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

前端之家收集整理的这篇文章主要介绍了在Perl中,如何||运算符工作?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
所以这是 @H_301_2@$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.考虑以下示例的输出: @H_301_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.

猜你在找的Perl相关文章