在perl中你知道or與||的區別嗎?很多朋友們都會疑惑or與||的區別到底是什么呢?那么我們現在就去了解一下or與||在perl中的區別,還不了解的小伙伴們一起參考參考吧。
?
輸出:
0
1
為什么呢?因為||, =, or 這三者優先級從左至右逐漸降低。
所以,這樣寫可以:
chomp(my $filename = shift( @ARGV ) || <STDIN>);
這樣則不行:
chomp(my $filename = shift( @ARGV ) or <STDIN>);
會提示如下錯誤:
Can't modify logical or (||) in chomp
看完上文關于or與||在perl中的區別后,我們可以知道其實or與||的區別在于or比||優先級低,除此之外,兩者之間并無區別。
|
新聞熱點
疑難解答
圖片精選