0 0

Haskell中非尾递归产生的数组参与运算会是lazy的么?5

我所知道的,非尾递归返回数组可能被认为是“第一个元素依赖于其后的元素(虽然业务意义上未必如此)”,而导致即使用head只用第一个元素,也会导致整个数组被计算。
2009年4月10日 14:45

1个答案 按时间排序 按投票排序

0 0

实际上 Haskell 的 lazy 体现在语言的各个层面,不是只有尾递归才是 lazy 的。看看下面两个链接应该有帮助:

http://en.wikipedia.org/wiki/Eva ... n-strict_evaluation
http://en.wikibooks.org/wiki/Haskell/Laziness

2009年4月15日 22:06

相关推荐

Global site tag (gtag.js) - Google Analytics