我有一个返回的函数,[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?我想错了吗?