次の機能 -
mayBeMempty :: (Eq a, Semigroup a) => a -> a -> Bool
mayBeMempty candidate ref = candidate <> ref == ref
の (あまり効率的でない) 一般化ですData.Set.isSubSetOf
。最初の引数が 2 番目の引数に「含まれている」かどうかをチェックし、最初の引数が である場合は常に戻ります(返さTrue
れるときは、そうではないことがわかっています)。mempty
False
mempty
この関数または概念がすでに何らかの名前または既存の型クラスで存在しているかどうかを知っている人はいますisSubSetOf
か?