功能应用
在表达式中,函数 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 ()
运算符哈希 # 是一个前缀运算符,它比其他应用程序运算符绑定得更紧密。