セットの要素が述語を満たすかどうかを確認する必要があります。これまでリストを使ってきたので、
any myPredicate sx
しかし、私の場合はセットを使用する方が意味的により正確です (そしておそらくより効率的です)。ただしany
、セットはなく、次のような行がたくさんあります ( Data.Set as S
):
any myPredicate $ S.toList mySet
モノイドなどのように、これらすべての変換でコードを散らかさない方法はありますか?
(つまり、 を定義する以外に方法があるに違いありませanyS p s = any p $ S.toList s
んData.Set
。