1

文字列がセットに含まれているかどうかは、次の方法で確認できます。

import qualified Data.Set as S
S.member "examplestr"

文字列がセットのメンバーのプレフィックスであるかどうかをテストする関数があるかどうか疑問に思っていました。たとえば、セットのメンバーのいずれかが文字列「ro」で始まるかどうかを調べたい場合、セットに文字列「roller」があれば、関数は True を返します。返信ありがとう

4

2 に答える 2

6

はい、のでtype String = [Char]、使用できますisPrefixOf

anyStartsWith :: Eq a => [a] -> Set [a] -> Bool
anyStartsWith str set =  not . S.empty $ S.filter (isPrefixOf str) set

または、Set折りたたみ式なので、

 import qualified Data.Foldable as F
 anyStartsWith str = F.any (isPrefixOf str)
于 2013-10-13T13:09:55.030 に答える