我有一个返回的函数,[Int]
我想取列表的总和。然而,虽然每个单独的元素都小于maxBound::Int
,但总和肯定更大。
一个(人为的)例子:
ghci> sum ([1..10000000] :: [Int])
-2004260032
有什么办法可以强制 sum 累积成 anInteger
而不是 an Int
?我想错了吗?
我有一个返回的函数,[Int]
我想取列表的总和。然而,虽然每个单独的元素都小于maxBound::Int
,但总和肯定更大。
一个(人为的)例子:
ghci> sum ([1..10000000] :: [Int])
-2004260032
有什么办法可以强制 sum 累积成 anInteger
而不是 an Int
?我想错了吗?