perl 中的or與||的區(qū)別
來看看下面的代碼會輸出什么?
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實現(xiàn)刪除Windows下的圖片緩存縮略圖Thumbs.db
這篇文章主要介紹了Perl實現(xiàn)刪除Windows下的圖片緩存縮略圖Thumbs.db,本文實現(xiàn)了批量刪除Thumbs.db文件,需要的朋友可以參考下2014-12-12perl控制流介紹(if條件,while,for循環(huán),foreach)
Perl控制流(if條件,while,for循環(huán)),需要的朋友可以參考下2013-02-02講Perl中的本地時間與UNIX時間戳間相互轉(zhuǎn)換的方法
這篇文章主要介紹了講Perl中的本地時間與UNIX時間戳間相互轉(zhuǎn)換的方法,主要用到了Perl中的Date::Parse模塊,需要的朋友可以參考下2015-06-06學(xué)習(xí)perl的unless控制結(jié)構(gòu)
在perl的if控制結(jié)構(gòu)中,只有當條件表達式為真時才執(zhí)行某塊代碼。如果想讓程序塊在條件為假時才執(zhí)行,此時可以把if改成unless2013-02-02兩段Perl腳本代碼(數(shù)組應(yīng)用與say用法)
兩段Perl代碼(數(shù)組應(yīng)用與say用法),供大家學(xué)習(xí)參考2013-02-02