手机
当前位置:查字典教程网 >脚本专栏 >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获取日期与时间的实例代码

Shell编程的一些知识集合

perl哈希的一个实例分析

perl中my和our的区别分析

perl push的用法及子程序返回值的反思

perl 中文处理技巧

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

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

perl的格式化(Format)报表输出实现代码

Perl中的子程序学习笔记

精品推荐
分类导航