Haskell计划
main=main>>main
失败
2mem: Stack space overflow: current size 33624 bytes.
2mem: Use `+RTS -Ksize -RTS' to increase it.
33k似乎很小。操作系统(通过顶部)在失败前报告总内存使用量为6G。当我使用ghc -rtsopts 2mem.hs
编译程序并使用./2mem +RTS -K32M
运行时,我会得到同样的错误。
我在MacOS 10.11.6上使用ghc,版本8.0.1。
为什么堆栈空间如此之小以及为什么不-K32M
增加它?