【发布时间】:2016-09-11 14:30:28
【问题描述】:
以下函数计算斐波那契数列:
fib = 0 : 1 : (zipWith (+) fib (tail fib))
如果我们运行它,我们将得到一个无限列表,但是递归是如何工作的呢?如果函数不断调用自己,为什么它会在屏幕上打印数字?如果您能解释编译器如何管理调用,我将不胜感激。
【问题讨论】:
-
用两个词懒惰编程。
标签: list haskell recursion fibonacci infinite