最近在用perl+mdbm+sPRead做東西。
php是用了很久了,python和ruby與用過,經典腳本語言就perl沒摸過,現在在像小學生一樣抱著教科書啃。
發現perl果然有難度多了。別的東西沒讓我這麼頻繁地犯錯。
1.第一個常見的錯誤是:輸出內容到文件。標準文法是:
print STDERR "this is an apple.";
我通常都會寫成
print STDERR,"this is an apple.";
總是多打一個逗號。老實說,一般我很少重複地犯錯誤,但是這個地方我就是記不住。
2.第二個常見錯誤是:經常漏寫Hash引用的箭頭。
我常常寫成
print $hash->{$key};
我常常寫成
print $hash{$key};
3.第三個常見錯誤是字串比較:
用php時間長了,老是用兩個等號來比較字串。這是錯的。正確寫法是if($var eq "hello") { print "world";
print "world";
}
這會導致邏輯錯誤,很難覺查。
4.第四個常見錯誤:
if語句不帶括號(都是php帶壞的)
正確的寫法是:
if($var) {
我常寫成if($var) print "yes";
5.還有一個錯誤,不是從php中帶過來的,一般人估計不會犯:漏寫分號。
以上就是Perl的5個常見錯誤的內容,更多相關文章請關注PHP中文網(www.php.cn)!