主页 > 知识库 > perl 中的or与||的区别

perl 中的or与||的区别

热门标签:Win7旗舰版 语音系统 呼叫中心市场需求 电话运营中心 客户服务 企业做大做强 百度AI接口 硅谷的囚徒呼叫中心

来看看下面的代码会输出什么?

复制代码 代码如下:

my $a = 0;
$a = $a or 1;
print $a, "\n";
$a = $a || 1;
print $a, "\n";

输出:
0
1
为什么呢?因为||, =, or 这三者优先级从左至右逐渐降低。
所以,这样写可以:
chomp(my $filename = shift( @ARGV ) || STDIN>);

这样则不行:
chomp(my $filename = shift( @ARGV ) or STDIN>);
会提示如下错误:
Can't modify logical or (||) in chomp

标签:山西 崇左 济南 喀什 长沙 安康 山西 海南

巨人网络通讯声明:本文标题《perl 中的or与||的区别》,本文关键词  ;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 收缩
    • 微信客服
    • 微信二维码
    • 电话咨询

    • 400-1100-266