反引号运算符的固定性?

时间:2011-10-18 13:29:40

标签: operator-keyword operator-precedence haskell

反引号运算符的固定性是什么?

例如,来自Real World Haskell的代码:

ghci> (1+) `fmap` [1,2,3] ++ [4,5,6]
[2,3,4,4,5,6]

很明显,反引号运算符`fmap`的固定度高于++,但是none is given by GHCi

1 个答案:

答案 0 :(得分:22)

the Haskell Report的{p> 4.4.2指出

  

任何缺乏固定声明的运营商都被假定为第9期

“任何操作符”在反引号中包含正常的函数名称。

您的示例显示`fmap`确实具有比++更高的固定性,因为++会对fmap的结果起作用。