Fixity of backtick operators?

2019-06-14 21:27发布

What is the fixity of backtick operators?

For instance in this code from Real World Haskell:

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

It's evident the backtick operator `fmap` has a higher fixity than ++, but none is given by GHCi.

1条回答
爷的心禁止访问
2楼-- · 2019-06-14 22:02

§4.4.2 of the Haskell Report states that

Any operator lacking a fixity declaration is assumed to be infixl 9

"Any operator" includes normal function names in backticks.

Your example shows that `fmap` does have higher fixity than ++, because ++ acts on the result of the fmap.

查看更多
登录 后发表回答