首页 > 编程 > Perl > 正文

or与||在perl中的区别

2020-02-23 19:45:23
字体:
来源:转载
供稿:网友

在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比||优先级低,除此之外,两者之间并无区别。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

图片精选