|
|
1
3
这是我的最佳猜测,尽管我还不是哈斯克尔内部专家。 在构建thunk时,haskell在 堆 .
当执行添加时,如
但是,在执行列表构造时,我认为会发生以下情况(这是猜测的开始):
请注意,Z999999、Z999998等从尚未计算的表达式更改为单个列表项是一个日常的haskell事情:) 因为z1000000、z999999、z999998等都在堆中,所以这些操作不使用任何堆栈空间。QED。 |