Perl:表达式优​​先级和评估

标签 perl

我有以下代码:

$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/

相关文章:

perl - Perl 中的非本地返回(从调用者返回)

perl - 您如何使用 Perl 的 App::Cmd 创建应用程序级选项?

perl - 如何获取外键而不是对象的值?

perl - 如何避免重新处理已经在我的 Perl 脚本中处理过的输入?

perl - 需要帮助理解/d 的 perl tr 命令

perl - 我可以在一台计算机上同时使用 Strawberry Perl 和 ActiveState Perl 吗?

perl - 如何在不实际解包的情况下获取 Perl 中打包项目的数量?

perl - 有没有办法允许失败的上传使用 Perl CGI 脚本恢复?

oracle - 无法加载 oracle.so

perl - 将 Perl 的文件输入角度运算符重载为通用迭代器/生成器是否合适?