有没有一种快速的方法来确定运算符的优先级和结合性?
我知道佩洛普。我正在寻找的是像 GHCi :info
命令一样的快速查找:
ghci> :info (+)
class (Eq a, Show a) => Num a where
(+) :: a -> a -> a
...
-- Defined in GHC.Num
infixl 6 +
我在其中了解到 (+)
是左关联的,并且优先级为 6,来自 <代码> infixl 6 + 行。
I know about perlop. What I am looking for is a quick lookup like the GHCi :info
command:
ghci> :info (+)
class (Eq a, Show a) => Num a where
(+) :: a -> a -> a
...
-- Defined in GHC.Num
infixl 6 +
where I learn (+)
is left-associative and has a precedence level of 6 from the infixl 6 +
line.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我意识到这并不完全是你所要求的,但是呢:
它根据优先级在表达式周围打印括号:
对于 perl 发行版之外的内容,你可以查看 perlopquick - pod 的排列方式与您在问题中指定的方式非常相似。
I realize that it is not exactly what you ask for, but what about:
it prints parentheses around the expressions according to precedence:
And for things out of perl distibution, you can look on perlopquick - the pod arranged very similar manner as you specified in your question.
该语言的任何合理的参考手册和电子版本或帮助工具都应在水平或垂直列表中包含操作员优先级,从第一个条目开始作为最高优先级。
Any reasonable reference manual and electronic version or help facility for the language should include the operator precedence in a list either horizontal or vertical, starting with the first entry as the highest prcedence.