Tag:

在Haskell中生成斐波那契数列?

在Haskell中,如何根据第n个斐波纳契数等于第(n-2)个斐波那契数加上第(n-1)个斐波那契数的性质来生成斐波纳契数? 我见过这个: fibs :: [Integer] fibs = 1 : 1 : zipWith (+) fibs (tail fibs) 我真的不明白,或者它如何产生一个无限的列表,而不是一个包含3个元素的列表。 我如何编写通过计算实际定义而工作的haskell代码,而不是使用list函数做一些非常奇怪的事情?