【发布时间】:2011-09-27 14:09:42
【问题描述】:
刚开始重新学习 Haskell(在大学学过,但大部分都忘记了),并认为我会实现一个 Fibonacci 函数作为开始。但是,我不断收到 stackoverflow,即使对于非常小的 n。
谁能发现我的功能有任何问题?
fib :: Integer -> Integer
fib 0 = 0
fib 1 = 1
fib n = fib (n-1) + fib (n+1)
【问题讨论】:
-
提示 - 您可能想查看这本免费书籍:book.realworldhaskell.org
-
请注意,斐波那契数在 Haskell 中通常写为
fibs = 0 : 1 : zipWith (+) fibs (tail fibs)。
标签: haskell stack-overflow fibonacci