-2
我有以下值:它如何变成具体的类型?
Prelude Data.Monoid> [1,2,3,4,5 :: Sum Integer]
[Sum {getSum = 1},Sum {getSum = 2},Sum {getSum = 3},Sum {getSum = 4},Sum {getSum = 5}]
正如你所看到的,1..4
是整数,5
是一类Sum Integer
。
列表的内容如何变为Sum Integer
类型?里面还有更多Integers
,为什么不变成Integer
?
答案[你刚才问过的其他问题](https://stackoverflow.com/questions/44802606/how-does-haskell-convert-integer-literals-to-different-types)应该覆盖这个我想也是。 – Alec