2014-05-04 15 views
7

stavo provando alcuni degli esempi nella A Fistful of Monads capitolo della si impara un Haskell, e alcuni tornarono errori quando mi sono imbattuto in GHCi 7.6.3:Non nel campo di applicazione: <*>

Prelude> Just (+3) <*> Just 3 

<interactive>:2:11: Not in scope: `<*>' 

I ottenere un errore simile quando si utilizza <$>.

+7

È necessario "importare Control.Applicative" – duplode

risposta

17

Questi operatori provengono da Control.Applicative. È necessario import Control.Applicative o dire :m +Control.Applicative in ghci. Puoi scoprire da dove provengono molti operatori standard utilizzando Hoogle.

A partire da GHC 7.10, con Functor-Applicative-Monad Proposal implementato in base 4.8, <*> è ora presente nel Preludio e non richiede un'importazione.

Problemi correlati