haskell中的斐波纳契序列值

Tom*_*Tom 0 haskell list lazy-evaluation

如何使用该代码获得斐波纳契数列的总和:

fibs= 0 : 1 : zipWith (+) fibs (tail fibs)
Run Code Online (Sandbox Code Playgroud)

编辑:取5个fibs给出[0,1,1,2,3]的列表,所以第5个元素的值是3,要提取它我们必须输入:'last(take(5 fibs))'我们得到等等

如果我们使用解释器来寻找第5个元素我们得到[0,1,2,3]的列表,最后一个元素与第5个元素的值相同,如何获得该列表的LAST元素?我可以'使用它' last,你有什么想法,可以吗?

Don*_*art 5

该定义产生无限的整数流.没有最后一个元素.

如果您想要从列表中索引特定元素,您可以使用(!!)运算符:

> [1..] !! 7
8
Run Code Online (Sandbox Code Playgroud)