相关疑难解决方法(0)

为什么(sum $ takeWhile(<10000000)[1 ..])会占用这么多内存?

这是我在控制台中得到的:

ghci> sum $ takeWhile (<10000000) [1..]
49999995000000
(11.96 secs, 2174569400 bytes)
Run Code Online (Sandbox Code Playgroud)

那超过2GB!我想sum可以丢弃它已经总结的任何东西.你会怎么写这个?

haskell

9
推荐指数
2
解决办法
463
查看次数

标签 统计

haskell ×1