反引号运算符的固定性?
反引号运算符的固定性是什么?
例如,在 真实世界 Haskell 的代码中:
ghci> (1+) `fmap` [1,2,3] ++ [4,5,6]
[2,3,4,4,5,6]
很明显反引号运算符`fmap`
比++
具有更高的固定性,但是GHCi 没有给出任何内容。
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.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
Haskell 报告 的 §4.4.2 指出
“任何运算符”都在反引号中包含正常的函数名称。
您的示例表明
`fmap`
确实比++
具有更高的固定性,因为++
作用于fmap< /代码>。
§4.4.2 of the Haskell Report states that
"Any operator" includes normal function names in backticks.
Your example shows that
`fmap`
does have higher fixity than++
, because++
acts on the result of thefmap
.