perl 中的or与||的区别
更新时间:2013年02月05日 15:00:55 作者:
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
相关文章
Perl实现删除Windows下的图片缓存缩略图Thumbs.db
这篇文章主要介绍了Perl实现删除Windows下的图片缓存缩略图Thumbs.db,本文实现了批量删除Thumbs.db文件,需要的朋友可以参考下2014-12-12perl控制流介绍(if条件,while,for循环,foreach)
Perl控制流(if条件,while,for循环),需要的朋友可以参考下2013-02-02
最新评论