4
鍵入以下內容GHCI在Windows上:GHCI在Windows上不是那麼懶惰?
foldl (+) 0 $ take 100000000 $ map sqrt [1..]
給出:
<interactive>: out of memory
在編譯時(與GHC),並運行此程序:
main = do
let score = foldl (+) 0 $ take 100000000 $ map sqrt [1..]
putStrLn $ show score
打印預期沒有內存錯誤的答案。
是否有這種行爲的原因?在我看來,像Haskell的懶惰應該可以防止這個內存崩潰。
問題其實太過於懶惰。 – hammar 2013-04-26 04:17:32