言語を試すためだけに 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 `=´
これが関連する場合、私はウィンドウを使用しています。