欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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)文章

最新評論