手机
当前位置:查字典教程网 >脚本专栏 >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与JS的对比分析(数组、哈希)

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

perl中my与our的区别介绍

perl哈希的一个实例分析

perl获取日期与时间的实例代码

Perl中处理时间的几个函数

写了个perl的删除程序

perl运算符使用介绍与简单应用

Shell编程的一些知识集合

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

精品推荐
分类导航