脚本专栏 
首页 > 脚本专栏 > 浏览文章

perl 中的or与||的区别

(编辑:jimmy 日期: 2024/11/27 浏览:3 次 )

来看看下面的代码会输出什么?

复制代码 代码如下:
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胶水实现前后台对接的方法
下一篇:perl文件包含(do,require,use)指令介绍
友情链接:杰晶网络 DDR爱好者之家 南强小屋 黑松山资源网 白云城资源网 网站地图 SiteMap