在Perl中,如何||运算符工作?
发布时间:2020-12-15 21:59:07 所属栏目:大数据 来源:网络整理
导读:所以这是 $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,这不是假,所以它完成
所以这是
$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. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |