Ошибка Haskell - голое выражение на верхнем уровне

У меня есть следующий код:

fib n
    | n == 0  = 0
    | n == 1  = 1
    | n > 1  = fib (n-1) + fib (n-2)

print fib 5

И почему-то выдает ошибку:

[1 of 1] Compiling Main             ( test.hs, test.o )

test.hs:8:1: Parse error: naked expression at top level

Что происходит?

32
задан tekknolagi 30 July 2011 в 18:28
поделиться