函数复合
英文: Function composition.
由于在 Haskell 中, 函数应用是左结合, 因此嵌套调用函数时就需要不断添加括号, 导致代码可读性降低:
组合运算符
Haskell 提供了复合运算符:
使用复合运算符可以对上面的代码进行简化:
除了提高可读性, 复合运算符还可以用于构建复合函数:
Haskell 中的升序排序函数 sort
结合反转函数 reverse
, 即可实现降序排序函数.
应用运算符
应用运算符的特殊之处在于其优先级最低, 因此任何 a $ b
都可以被视作 (a) $ (b)
从而省略括号, 提高代码的可读性.