加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

在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.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读