newtype诉Monoid Wrappers的数据?

时间:2015-05-04 00:47:04

标签: haskell

Typeclassopedia对Monoids的评论:

since we can’t have two instances for the same type, 
 Data.Monoid provides two newtype wrappers, Sum and Product, 
  with appropriate Monoid instances.
> getSum (mconcat . map Sum $ [1..5])
15
> getProduct (mconcat . map Product $ [1..5])
120

为什么使用newtype包装而不是data

注意 - 我发现这个question很有用,但我找不到答案。

0 个答案:

没有答案