Một câu hỏi nhanh, là có một nhà điều hành trong Haskell hoạt động như ký hiệu đô la nhưng ưu tiên cho phía bên tay trái. I E. thay vì
f (x 1)
được viết như
f $ x 1
Tôi muốn viết nó như
x 1 $ f
Đây hoàn toàn là một điều phong cách. Tôi đang chạy một chuỗi các chức năng theo thứ tự và nó sẽ được tốt đẹp nếu tôi có thể viết chúng lại để viết cho phù hợp mà tôi đọc còn lại để viết. Nếu có một nhà điều hành cho điều này?
[cập nhật] Một vài người đã hỏi nếu tôi không thể định nghĩa của riêng mình. Trong câu trả lời, tôi muốn kiểm tra không có một nhà điều hành hiện có trước khi tôi phát minh lại bánh xe.
này giống như nhà điều hành thành phần đường ống của F #. Thảo luận liên quan (về lý do tại sao nó không được xây dựng trong Haskell): http://stackoverflow.com/questions/1457140/haskell-composition-vs-fs-pipe-forward-operator –
Có vẻ như câu trả lời cho câu hỏi của tôi là "không" .Cảm ơn bạn :) –
Bạn nhận ra rằng bạn đang kết hợp cả ứng dụng từ trái sang phải và từ phải sang trái trong cùng một biểu thức, phải không? Hầu hết mọi người tôi nghĩ sẽ trở nên bực tức vì điều này. Ứng dụng ngược lại là cái gọi là T-combinator. Nó thường được biểu thị bằng (#) vài năm trước, nhưng bây giờ # là một biểu tượng đặc biệt trong GHC, vì vậy nó không còn được sử dụng nhiều nữa. –