Я только что начал использовать интерпретатор Haskell.Haskell - ошибка синтаксического анализа на входе
Может кто-нибудь сказать мне, что случилось с этим кодом: (для Фибоначчи)
fib :: Int -> Int
fib n
|n==0 =0
|n==1 =1
|n>1 =fib(n-2) + fib(n-1)
Я получаю сообщение об ошибке:
fib.hs:3:1: parse error on input `|'
[1 of 1] Compiling Main (fib.hs, interpreted)
Failed, modules loaded: none.
Нужна ли нам охрана в последнем объявлении? – ssm
@ssm Не строго, но это дает более быструю ошибку при попытках вызвать ее с отрицательными числами. Я действительно оставил его, потому что он был в оригинале. –