我正在学习 Haskell 中的运算符优先级。网络上的几个地方都提到函数应用程序有higher优先于运算符,但我找不到明确的来源。
这是来自的一个这样的提及Haskell 简要介绍 https://www.haskell.org/tutorial/index.html:
函数应用程序的优先级高于任何中缀运算符
中有一个部分在Haskell 98 报告 https://www.haskell.org/onlinereport/decls.html这暗示了它:
普通构造函数应用程序的优先级高于中缀构造函数应用程序
哪里有明确的来源?我希望它包含在 Haskell 98 报告中,也许我没有正确阅读它。
你可以找到它here https://www.haskell.org/onlinereport/exps.html在 EBNF 中:
exp^10 -> ...
| fexp
fexp -> [fexp] aexp
这基本上意味着函数应用程序的优先级为 10,高于您可以赋予运算符的优先级。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)