功能应用

在表达式中,函数 f 可以应用于参数 x 这样地:

f x

这被称为forward或prefix,application,尽管它也可以被认为,有点异想天开,即 f 以及 x 中缀运算符是 operator whitespace .

虽然这是应用程序的数学语法,但许多程序员可能更喜欢像这样交换函数和参数的顺序:

x.f

这就是所谓的反向应用。运算符点绑定比运算符空白更紧,因此此表达式:

g x.f

被解析为

g (x.f)

运算符点和运算符空白都是左关联的。

Haskell的另一个应用程序操作员被盗:

h $ g $ h $ x;

算符 $ 绑定比点或空格更弱,并且是右关联的,因此上面的解析为:

h (g (h x));

最后,还有一个将函数应用于单元元组()的快捷方式:

#f

意思与:

f ()

运算符哈希 # 是一个前缀运算符,它比其他应用程序运算符绑定得更紧密。