手机
当前位置:查字典教程网 >脚本专栏 >perl >perl 中的or与||的区别
perl 中的or与||的区别
摘要:来看看下面的代码会输出什么?复制代码代码如下:my$a=0;$a=$aor1;print$a,"n";$a=$a||1;print$a,"n...

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

复制代码 代码如下:

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 中的or与||的区别】相关文章:

探索Perl的世界(更新到40集)-Perl视频教程

Perl批量下载Gmail附件的代码

讲Perl中的本地时间与UNIX时间戳间相互转换的方法

perl 简明教程 perl教程集合

Perl与JS的对比分析(数组、哈希)

perl中子程序中参数的两种引用(传递)方式介绍

Perl中的10个操作日期和时间的CPAN模块介绍

perl中srand()与time的函数使用方法介绍

perl 子程序 sub

Perl文件读取的经典用法分享

精品推荐
分类导航