开发者

Is there a quick way to determine precedence and associativity of operators?

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.


I realize that it is not exactly what you ask for, but what about:

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

it prints parentheses around the expressions according to precedence:

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

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.

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜