有没有快速的方法来确定运营商的优先级和关联性?

时间:2011-02-11 15:21:04

标签: perl operator-precedence associativity

我知道perlop。我正在寻找的是像GHCi :info命令一样的快速查找:

ghci> :info (+)
class (Eq a, Show a) => Num a where
    (+) :: a -> a -> a
    ...
    -- Defined in GHC.Num
infixl 6 +

我在哪里学习(+)是左关联的,并且infixl 6 +行的优先级为6。

2 个答案:

答案 0 :(得分:6)

我意识到这不是你要求的,但是那个:

perl -MO=Deparse,-p -e "print $a+$b*$c**$d;"

根据优先级在表达式周围打印括号:

print(($a + ($b * ($c ** $d))));

对于perl distibution之外的东西,你可以查看perlopquick - pod的排列方式与你在问题中指定的非常相似。

答案 1 :(得分:1)

该语言的任何合理的参考手册和电子版或帮助工具都应包括水平或垂直列表中的运算符优先级,从第一个条目开始作为最高优先级。

相关问题