在Perl中,如何||运算符工作?

前端之家收集整理的这篇文章主要介绍了在Perl中,如何||运算符工作?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
所以这是
$y = 0 | 2 | 4;  # answer is  6

$x = 0 || 2 || 4;  # answer is 2

我知道为什么$y是6因为它在每个数字和2 |上使用OR运算符4 = 6但是$x …

为什么是2?

解决方法

因为2是第一个非虚假项目和逻辑OR短路.它计算为零,这是假,然后是2,这不是假,所以它完成并返回2.考虑以下示例的输出
$val = 1;
sub a_proc {
    print "a_proc: ",$val++,"\n";
    1;
}
$another_val = &a_proc || &a_proc;

这将输出a_proc:1.一旦a_proc返回true值,解释器就可以停止计算,因为逻辑OR为true且任何值都为true.

原文链接:https://www.f2er.com/Perl/171730.html

猜你在找的Perl相关文章