2014-05-04 15 views
7

Tôi đã cố gắng ra một số ví dụ trong A Fistful of Monads chương của Tìm hiểu bạn một Haskell, và một số trở lỗi khi tôi chạy chúng trong GHCi 7.6.3:Không có trong phạm vi: <*>

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

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

tôi gặp lỗi tương tự khi sử dụng <$>.

+7

Bạn cần phải 'nhập Control.Applicative' – duplode

Trả lời

17

Các toán tử này là từ Control.Applicative. Bạn cần phải import Control.Applicative hoặc nói :m +Control.Applicative trong ghci. Bạn có thể tìm ra nơi nhiều toán tử tiêu chuẩn đến từ việc sử dụng Hoogle.

Kể từ GHC 7.10, với Functor-Applicative-Monad Proposal được triển khai trong base 4.8, <*> hiện có trong Prelude và không yêu cầu nhập.

Các vấn đề liên quan