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读取文件的处理方式

您可能感兴趣的文章

相关阅读

查看更多 >

热门软件源码

最新软件源码下载