perl 中的or與||的區(qū)別
更新時間:2013年02月05日 15:00:55 作者:
or比||優(yōu)先級低,除此之外,兩者無區(qū)別
來看看下面的代碼會輸出什么?
復(fù)制代碼 代碼如下:
my $a = 0;
$a = $a or 1;
print $a, "\n";
$a = $a || 1;
print $a, "\n";
輸出:
0
1
為什么呢?因為||, =, or 這三者優(yōu)先級從左至右逐漸降低。
所以,這樣寫可以:
chomp(my $filename = shift( @ARGV ) || <STDIN>);
這樣則不行:
chomp(my $filename = shift( @ARGV ) or <STDIN>);
會提示如下錯誤:
Can't modify logical or (||) in chomp
相關(guān)文章
perl uc,lc,ucfirst,lcfirst大小寫轉(zhuǎn)換函數(shù)
這篇文章主要介紹了perl 大小寫字母轉(zhuǎn)換函數(shù),需要的朋友可以參考下2017-10-10
在EditPlus中配置Perl開發(fā)編譯環(huán)境
這篇文章主要介紹了在EditPlus中配置Perl開發(fā)編譯環(huán)境,配置起來蠻簡單,適合小型開發(fā)環(huán)境,需要的朋友可以參考下2015-06-06
Perl localtime時間函數(shù)的應(yīng)用介紹
Perl時間函數(shù)localtime的使用介紹,這里簡單的介紹下,更多請查看官方介紹2013-02-02

