Только что начал переучивать Haskell (делал это в универе, но забыл большую часть) и думал, что я начну с функции Фибоначчи. Тем не менее, я продолжаю получать переполнение стека, даже для очень маленьких n
.
Может кто-нибудь заметить какие-либо проблемы с моей функцией?
fib :: Integer -> Integer
fib 0 = 0
fib 1 = 1
fib n = fib (n-1) + fib (n+1)