我有以下代码:
$codelist = 00;
$OK = '0';
$OK = () = $codelist =~ /$OK/g;
print "$OK\n"; #answer is 2.
表达式$OK = () = $codelist =~/$OK/g
是如何求值的?
优先顺序是什么?
最佳答案
B::Deparse
可以在您感到困惑时显示优先级。
$ perl -MO=Deparse,-p -e '$OK = () = "00" =~ /0/g'
($OK = (() = ('00' =~ /0/g)));
-e syntax OK
关于Perl:表达式优先级和评估,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60544463/