or与||在perl中的区别
来源:爱站网时间:2019-06-25编辑:网友分享
在perl中你知道or与||的区别吗?很多朋友们都会疑惑or与||的区别到底是什么呢?那么我们现在就去了解一下or与||在perl中的区别,还不了解的小伙伴们一起参考参考吧。
在perl中你知道or与||的区别吗?很多朋友们都会疑惑or与||的区别到底是什么呢?那么我们现在就去了解一下or与||在perl中的区别,还不了解的小伙伴们一起参考参考吧。
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
看完上文关于or与||在perl中的区别后,我们可以知道其实or与||的区别在于or比||优先级低,除此之外,两者之间并无区别。
上一篇:CGI脚本入门学习
下一篇:perl读取文件的处理方式