【发布时间】:2011-12-29 15:47:24
【问题描述】:
让f x y = x * y。我们可以通过两种方式应用这个函数:f 5 6,或者,使用中缀表示法,5 `f` 6。运算符规则是否适用于最后一个表达式?这个申请有什么优先权?它只是另一种形式的函数应用,所以它也会有最高的优先级吗?
我想编译器看到这种特殊形式(由于`` 和/或以字母(?)开头的名称),实际上将其视为普通函数应用程序,而不是将其视为运算符。
【问题讨论】:
-
Haskell 98 语法允许您选择优先级,详情请参阅haskell.org/onlinereport/decls.html#fixity。
标签: function haskell operators operator-precedence infix-notation