or与|| perl 中的or与||的区别
人气:0想了解perl 中的or与||的区别的相关内容吗,在本文为您仔细讲解or与||的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点:or,下面大家一起来学习吧。
来看看下面的代码会输出什么?
复制代码 代码如下:
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
加载全部内容