W3Cschool
恭喜您成為首批注冊(cè)用戶(hù)
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
你可以寫(xiě) C 風(fēng)格的循環(huán),但常常不需要它們。
不要在?foreach
?的位置使用它們:
for (my $i = 0; $i <= $#foo; $i++) { # BAD
foreach (@foo) { # BETTER
不要在?while
?的位置使用它們:
for (my $i = <STDIN>; $i; $i = <STDIN>) { # BAD
while (my $i = <STDIN>) { # BETTER
想想你編寫(xiě)的代碼,并找找感覺(jué)。
創(chuàng)建一個(gè)匿名數(shù)組引用,并給它賦值:
my $array = [ 'one', 'two', 'three' ];
匿名是因?yàn)槲覀儾槐貏?chuàng)建數(shù)組。
哈希有相似的構(gòu)造器:
my $hash = { one => 1, two => 2, three => 3 };
看作你應(yīng)認(rèn)為的而非引用。
q[qrwx]?//
、m//
、s///
?及?y///
Perl 讓你自行指定定界符:
'text' => q/text/
"text" => qq/text/
qr/text/
。除此之外,在 Perl 匹配及替換操作符外沒(méi)有別的方式指定正則表達(dá)式匹配。("text", "text") => qw(text text);
`text` => qx/text/
m//
)、正則替換(s///
)、及轉(zhuǎn)換(tr///
、y///
) 工作方式相同你可以使用除空白之外的任意字符。但要注意平衡括號(hào)或花括號(hào):
qq//
qq#A decent <html> delimiter </html> #
qq( man perl(1) for details ) # valid!
global
、local
、my
?及?our
use vars
?聲明全局變量my
?聲明詞法變量local
?并非你所認(rèn)為的,除非你知道為何使用?local
,否則使用?my
?代替our
Copyright©2021 w3cschool編程獅|閩ICP備15016281號(hào)-3|閩公網(wǎng)安備35020302033924號(hào)
違法和不良信息舉報(bào)電話(huà):173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號(hào)
聯(lián)系方式:
更多建議: