【发布时间】:2015-08-06 05:58:00
【问题描述】:
我该怎么做?这是我演讲幻灯片中练习的一部分,提示是使用库函数tail :: [a] -> [a] 和zip :: [a] -> [b] -> [(a,b)]。另外,函数的类型是fibs :: [Integer]
我知道列表理解是如何工作的,如何编写一个接收值的递归斐波那契函数,并且熟悉 tail 和 zip 函数 - 但是,我就是无法弄清楚这一点,也无法在网上找一个例子。谁能告诉我它是怎么做的?
同样出于好奇,Haskell 中如何使用这样的函数(产生无限列表)?例如,如果我在 ghci 命令提示符中写入fibs(函数名),它会继续打印列表中的元素直到时间结束吗?
提前感谢您的帮助。
【问题讨论】:
-
对于示例在线部分-我认为您看起来不错-这是这里的第一个:google.de/#q=haskell+fib:D
标签: haskell functional-programming list-comprehension fibonacci