Data.Foldable Data.Traversable lensのFold,Traversalの、前提を(私が)理解するために書かれた記事 Foldable 1 2 3 4 class Foldable t where foldMap :: Monoid m => (a -> m) -> t a -> m foldr :: (a -> b -> b) -> b -> t a -> b -- Minimal complete definition: foldMap or foldr. Class of data structures that can be folded to a summary value. 畳み込んで一点に潰す演算の可能な型クラス。Prelude.foldrの一般化。満たすべき制約はない。 具体例をコードで示す。 1 2 3 instance Foldable []