專家解析 五大常見Perl錯(cuò)誤如何避免
本文和大家重點(diǎn)討論一下五個(gè)常見Perl錯(cuò)誤,通過對(duì)這些錯(cuò)誤的介紹,我們可以在以后的學(xué)習(xí)和使用時(shí)避免類似的錯(cuò)誤發(fā)生,希望本文的介紹能讓你有所收獲。
五個(gè)常見Perl錯(cuò)誤
最近在用Perl+mdbm+spread做東西。
php是用了很久了,python和ruby與用過,經(jīng)典腳本語言就Perl沒摸過,現(xiàn)在在像小學(xué)生一樣抱著教科書啃。發(fā)現(xiàn)Perl果然有難度多了。別的東西沒讓我這么頻繁地犯錯(cuò)誤。
1.***個(gè)常見的Perl錯(cuò)誤是:向文件輸出內(nèi)容。標(biāo)準(zhǔn)語法是:
printSTDERR"thisisanapple.";
一般都會(huì)被寫成
printSTDERR,"thisisanapple.";
總是多打一個(gè)逗號(hào)。老實(shí)說,一般我很少重復(fù)地犯錯(cuò)誤,但是這個(gè)地方我就是記不住。
2.第二個(gè)常見Perl錯(cuò)誤是:經(jīng)常漏寫Hash引用的箭頭。
本來應(yīng)該寫成
print$hash->{$key};
常常被寫成
print$hash{$key};
3.第三個(gè)常見Perl錯(cuò)誤是:字符串比較:
用php時(shí)間長(zhǎng)了,老是用兩個(gè)等號(hào)來比較字符串。這是錯(cuò)的。正確寫法是
if($vareq"hello"){
print"world";
}
經(jīng)常被寫成:
if($var=="hello"){
print"world";
}
這會(huì)導(dǎo)致邏輯錯(cuò)誤,很難覺查。
4.第四個(gè)常見Perl錯(cuò)誤:if語句不帶括號(hào)(都是php帶壞的)
正確的寫法是:
if($var)
{
print"yes";
}
經(jīng)常被寫成
if($var)
print"yes";
5.還有一個(gè)Perl錯(cuò)誤:不是從php中帶過來的,一般人估計(jì)不會(huì)犯:漏寫分號(hào)。
【編輯推薦】
- 構(gòu)造函數(shù)中Perl方法用法解析
- Perl文件句柄概念詳解
- 解析四大Perl操作符用法
- 淺析Perl面向?qū)ο缶幊逃梅?/a>
- Perl標(biāo)量轉(zhuǎn)換函數(shù)用法指南