perl中5個(gè)常見(jiàn)錯(cuò)誤
更新時(shí)間:2008年09月28日 12:04:11 作者:
php是用了很久了,python和ruby與用過(guò),經(jīng)典腳本語(yǔ)言就perl沒(méi)摸過(guò),現(xiàn)在在像小學(xué)生一樣抱著教科書(shū)啃。
最近在用perl+mdbm+spread做東西。
php是用了很久了,python和ruby與用過(guò),經(jīng)典腳本語(yǔ)言就perl沒(méi)摸過(guò),現(xiàn)在在像小學(xué)生一樣抱著教科書(shū)啃。
發(fā)現(xiàn)perl果然有難度多了。別的東西沒(méi)讓我這么頻繁地犯錯(cuò)誤。
1.第一個(gè)常見(jiàn)的錯(cuò)誤是:向文件輸出內(nèi)容。標(biāo)準(zhǔn)語(yǔ)法是:
print STDERR "this is an apple.";
我一般都會(huì)寫(xiě)成
print STDERR,"this is an apple.";
總是多打一個(gè)逗號(hào)。老實(shí)說(shuō),一般我很少重復(fù)地犯錯(cuò)誤,但是這個(gè)地方我就是記不住。
2.第二個(gè)常見(jiàn)錯(cuò)誤是:經(jīng)常漏寫(xiě)Hash引用的箭頭。
本來(lái)應(yīng)該寫(xiě)成
print $hash->{$key};
我常常寫(xiě)成
print $hash{$key};
3.第三個(gè)常見(jiàn)錯(cuò)誤是:字符串比較:
用php時(shí)間長(zhǎng)了,老是用兩個(gè)等號(hào)來(lái)比較字符串。這是錯(cuò)的。正確寫(xiě)法是
if($var eq "hello") {
print "world";
}
我經(jīng)常寫(xiě)成:
if($var=="hello") {
print "world";
}
這會(huì)導(dǎo)致邏輯錯(cuò)誤,很難覺(jué)查。
4.第四個(gè)常見(jiàn)錯(cuò)誤:
if語(yǔ)句不帶括號(hào)(都是php帶壞的)
正確的寫(xiě)法是:
if($var)
{
print "yes";
}
我經(jīng)常寫(xiě)成
if($var)
print "yes";
5.還有一個(gè)錯(cuò)誤,不是從php中帶過(guò)來(lái)的,一般人估計(jì)不會(huì)犯:漏寫(xiě)分號(hào)。
php是用了很久了,python和ruby與用過(guò),經(jīng)典腳本語(yǔ)言就perl沒(méi)摸過(guò),現(xiàn)在在像小學(xué)生一樣抱著教科書(shū)啃。
發(fā)現(xiàn)perl果然有難度多了。別的東西沒(méi)讓我這么頻繁地犯錯(cuò)誤。
1.第一個(gè)常見(jiàn)的錯(cuò)誤是:向文件輸出內(nèi)容。標(biāo)準(zhǔn)語(yǔ)法是:
print STDERR "this is an apple.";
我一般都會(huì)寫(xiě)成
print STDERR,"this is an apple.";
總是多打一個(gè)逗號(hào)。老實(shí)說(shuō),一般我很少重復(fù)地犯錯(cuò)誤,但是這個(gè)地方我就是記不住。
2.第二個(gè)常見(jiàn)錯(cuò)誤是:經(jīng)常漏寫(xiě)Hash引用的箭頭。
本來(lái)應(yīng)該寫(xiě)成
print $hash->{$key};
我常常寫(xiě)成
print $hash{$key};
3.第三個(gè)常見(jiàn)錯(cuò)誤是:字符串比較:
用php時(shí)間長(zhǎng)了,老是用兩個(gè)等號(hào)來(lái)比較字符串。這是錯(cuò)的。正確寫(xiě)法是
if($var eq "hello") {
print "world";
}
我經(jīng)常寫(xiě)成:
if($var=="hello") {
print "world";
}
這會(huì)導(dǎo)致邏輯錯(cuò)誤,很難覺(jué)查。
4.第四個(gè)常見(jiàn)錯(cuò)誤:
if語(yǔ)句不帶括號(hào)(都是php帶壞的)
正確的寫(xiě)法是:
if($var)
{
print "yes";
}
我經(jīng)常寫(xiě)成
if($var)
print "yes";
5.還有一個(gè)錯(cuò)誤,不是從php中帶過(guò)來(lái)的,一般人估計(jì)不會(huì)犯:漏寫(xiě)分號(hào)。
相關(guān)文章
perl寫(xiě)的一個(gè)隨機(jī)編故事的程序(rand隨機(jī)函數(shù))
用perl寫(xiě)的一個(gè)隨機(jī)編故事的程序,用到了rand隨機(jī)函數(shù),注釋也很詳細(xì),需要的朋友可以參考下2013-03-03- fdupe 是一個(gè)很小的 Perl 腳本,用來(lái)檢索指定目錄并找出其中重復(fù)的文件,該腳本是通過(guò)文件內(nèi)容來(lái)識(shí)別是否重復(fù)文件,而非文件名。fdupe 無(wú)需其他 Perl 腳本支持,運(yùn)行速度非???/div> 2013-03-03
perl中尖括號(hào)運(yùn)算符(<>)使用說(shuō)明
perl中尖括號(hào)運(yùn)算符的用途分享,這里簡(jiǎn)單介紹下,方便需要的朋友2013-03-03perl去除重復(fù)內(nèi)容的腳本代碼(重復(fù)行+數(shù)組重復(fù)字段)
perl去除重復(fù)內(nèi)容的小腳本,有需要的朋友可以參考下,包括重復(fù)行、數(shù)據(jù)組中重復(fù)的字段2013-03-03perl中srand()與time的函數(shù)使用方法介紹
這篇文章主要介紹了perl中srand與time函數(shù)的使用,需要的朋友可以參考下2013-03-03最新評(píng)論