亲宝软件园·资讯

展开

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

加载全部内容

相关教程
猜你喜欢
用户评论