Tôi đang cố gắng để xác định bất kỳ chức năng đơn giản mà kéo dài nhiều dòng trong ghci, đi sau là một ví dụ:Cách xác định hàm trong ghci trên nhiều dòng?
let abs n | n >= 0 = n
| otherwise = -n
Cho đến nay tôi đã cố gắng nhấn Enter sau khi dòng đầu tiên:
Prelude> let abs n | n >= 0 = n
Prelude> | otherwise = -n
<interactive>:1:0: parse error on input `|'
tôi cũng đã cố gắng sử dụng các :{
và :}
lệnh nhưng tôi không nhận được đến nay:
Prelude> :{
unknown command ':{'
use :? for help.
tôi đang sử dụng G HC Interactive phiên bản 6.6 cho Haskell 98 trên Linux, tôi đang thiếu gì?
Vui lòng nâng cấp cài đặt GHC của bạn. GHC 6.6 đã gần 5 tuổi! Các phiên bản mới nhất của Haskell có tại đây: http://haskell.org/platform –
bản sao có thể có của [Lệnh nhiều dòng trong GHCi] (http://stackoverflow.com/questions/8443035/multi-line-commands-in- ghci) – Mark
@Mark OP này đã thử các giải pháp cho vấn đề đó. Vấn đề này là do lỗi thời, không thiếu hiểu biết phải làm gì. Giải pháp ở đây: nâng cấp. Giải pháp ở đó: sử dụng ': {', ':}'. – AndrewC