我试图在haskell中实现斐波那契函数只是为了尝试语言,但我已经被困在编译我的程序上。我有以下代码:
main = do
fib :: (Num a) => a -> a
fib 0 = 0
fib 1 = 1
fib x = fib (x - 1) + fib (x - 3)
fib 348
我不知道我做错了什么。这是 ghc 编译时的输出ghc --make fib.hs
[1 of 1] Compiling Main ( fib.hs, fib.o )
fib.hs:3:15: parse error on input `=´
如果这是相关的,我正在使用 Windows。