反引号运算符的固定性?

发布于 2024-12-11 00:06:12 字数 409 浏览 4 评论 0原文

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

例如,在 真实世界 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

Haskell 报告 的 §4.4.2 指出

任何缺少固定性声明的运算符都被假定为 infixl 9

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

您的示例表明 `fmap` 确实比 ++ 具有更高的固定性,因为 ++ 作用于 fmap< /代码>。

§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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文