Hãy để f x y = x * y
. Chúng tôi có thể áp dụng chức năng này theo hai cách: f 5 6
hoặc sử dụng ký hiệu infix, 5 `f` 6
. Các quy tắc của nhà điều hành có áp dụng cho biểu thức cuối cùng này không? Ứng dụng này có ưu tiên gì? Nó chỉ là một dạng ứng dụng chức năng khác, và nó cũng sẽ có ưu tiên cao nhất?Ưu tiên ứng dụng chức năng Haskell infix
Tôi cho rằng trình biên dịch thấy biểu mẫu đặc biệt này (do ``
và/hoặc tên bắt đầu bằng chữ cái (?)) Và thực sự coi đây là ứng dụng chức năng thông thường, thay vì coi nó là toán tử.
Cú pháp Haskell 98 cho phép bạn chọn mức độ ưu tiên, xem http://www.haskell.org/onlinereport/decls.html#fixity để biết chi tiết. –
Cảm ơn Atal S-Z để chỉnh sửa! – demi