Có thể tương tác với các cá thể Monad tùy ý tăng dần tại dấu nhắc GHCi không?Monads tại dấu nhắc?
Bạn có thể nhập "làm" lệnh tương tác:
Prelude> x <- return 5
Nhưng như xa như tôi có thể nói, tất cả mọi thứ được buộc vào IO() Monad. Nếu tôi muốn tương tác với một Monad tùy ý thay thế thì sao?
Tôi có bị buộc phải viết toàn bộ chuỗi lệnh bên trong một số khổng lồ do { ... }
và/hoặc sử dụng các toán tử infix trực tiếp không? Đó là okay, nhưng tôi rất muốn "nhập" một đơn nguyên tùy ý và tương tác với nó một dòng tại một thời điểm.
Có thể?
Xem ghc trac ticket http://hackage.haskell.org/trac/ghc/ticket/4316 – vivian