Haskell将Monoids列表折叠为一个值

示例

mconcat :: [a] -> a是Monoid类型类的另一种方法:

ghci> mconcat [Sum 1, Sum 2, Sum 3]
Sum {getSum = 6}
ghci> mconcat ["concat", "enate"]
"concatenate"

其默认定义为mconcat = foldr mappend mempty。