-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