2014-05-04 5 views
7

मैं की A Fistful of Monads अध्याय में उदाहरण के कुछ बाहर कोशिश कर रहा था कि आप एक हास्केल जानें, और कुछ त्रुटियों लौटे जब मैं उन्हें GHCi 7.6.3 में भाग गया:नहीं: <*>

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

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

मैं <$> का उपयोग करते समय एक समान त्रुटि प्राप्त करें।

+7

आपको 'नियंत्रण आयात करने की आवश्यकता है' आवेदन करने की आवश्यकता है। – duplode

उत्तर

17

ये ऑपरेटर Control.Applicative से हैं। आपको पर ghci में :m +Control.Applicative की आवश्यकता है। आप यह पता लगा सकते हैं कि Hoogle का उपयोग करने से कई मानक ऑपरेटर कहां से आते हैं।

जीएचसी 7.10 के रूप में, Functor-Applicative-Monad Proposalbase 4.8 में लागू, <*> अब प्रीलूड में मौजूद है और आयात की आवश्यकता नहीं है।

संबंधित मुद्दे