Компиляция следующей программы Haskell с GHC 6.12.1 дает ошибку:
{-# LANGUAGE NoImplicitPrelude #-}
module Example where
import Prelude(Integer, fromInteger, (==))
f :: Integer -> Integer
f n
| n == 0 = 0
А именно:
example.hs: 9: 6: не в области: ` → '
Ошибка при изменении инструкции импорта:
import Prelude(Integer, fromInteger, (==), (>>))
Это имеет смысл. Однако я не понимаю, почему в первую очередь возникает ошибка. Моя программа, похоже, не использует какой-либо Monad, а >>
является одним из операторов Monad.