11
Ví dụ, điều này không gõ kiểm traLàm thế nào để cung cấp cho infixities cho các nhà khai thác trong lambda?
\cons nil -> 5 `cons` 3 `cons` nil
cũng không thực hiện điều này
\(#) -> 5 # 3 # nil
Mặc dù cả hai làm
\cons nil -> 5 `cons` nil
\(#) nil -> 5 # nil
Có cách nào để gán infixites để khai thác trong lambdas . Tôi cố gắng
infixr 5 #
foo = \(#) nil -> 5 # 3 # nil
mang đến cho một lỗi mà không có định nghĩa về #
và
foo = \(infixr 5 #) nil -> 5 # 3 # nil
mà chỉ là một lỗi cú pháp.
Tôi có thể làm gì?
đẹp thực sự! Đây là một phần của Haskell98, Haskell2010, hay chỉ là GHC? – leftaroundabout
Tôi đặc biệt thích phiên bản cho phép. – PyRulez
Nó là Haskell 98. Cú pháp của let và where liên quan đến "decls", bao gồm các chữ ký kiểu, khai báo tính cố định và chức năng và các ràng buộc mẫu. –