GHC mang lại cho tôi một parse error on input \~
nếu tôi cố gắng đặt một dấu ngã trên mô hình của một biểu thức lambda như tôi có thể làm gì với tên chức năngCó thể sử dụng các mẫu dấu ngã (`~`) không thể chối cãi trong biểu thức lambda không?
let step = \~(x,s) -> run (f x) s -- Parse Error
let step ~(x, s) = run (f x) s -- Works fine
Sau khi lãng phí nhiều thời gian hơn nữa, tôi muốn làm điều này, tôi đã tìm thấy giải pháp trong khi viết xuống phiên bản gốc của câu hỏi này. Tôi đoán vẫn còn đăng nó có thể giúp một ai đó mặc dù ... – hugomg
Bạn nên thêm lời giải thích, mặc dù. Cả hai '' \ '' và '~' là các ký hiệu và có thể xuất hiện trong các toán tử, do đó '\ ~' bị lexed như một mã thông báo. –