fold関数
FoldableからMonoidを作る
定義
code:1.hs
fold :: (Monoid m, Foldable t) => t m -> m
fold = foldr mappend mempty
foldMapの引数fに、何もしないidを与える
code:2.hs
foldMap f = foldr (mappend . f) mempty
fold = foldMap id
このfoldMapの定義をインライン展開したものが、1.hsmrsekut.icon
意味としては全く同じ
具体例
MonodとしてList、 FoldableとしてListを選択
code:hs
concat = foldr (++) []
使用例
code:hs
参考