總結 Perl技巧

2021-05-31 23:42:34 字數 821 閱讀 1550

1. perl超時機制

eval 

= sub ;

alarm(10);

my $startcmdresult = qx($tmpcmd);

alarm(0);

};

if ($@ =~ /timeout/)

2. 忽略sigchld訊號,避免產生殭屍程序

$sig = 'ignore';

3.等待

sub show_flower

#print "\r";

local $| = 0;

}

4. perl多行注釋

單行注釋:用#號

多行注釋:

最常用的方法是使用 pod(plain old documentations) 來進行多行注釋。方法如下:

=pod

codes to comment

=cut

5. 類似於unix shell中的「此處文件」語法

#!/usr/bin/perl -w

$p = 3.1415926;

print <6. perl常量的用法

use constant pi => ( 4* atan2(1,1) );

pi=6; # cannot modify pi; produces an error.

use constant debug => 1;

print "pi equals ", pi, "...\n" if debug;

Perl 幾個技巧

其實就是把小駱駝第五版的17章做了個中文摘要,這些高階技巧常常忘記,寫一寫希望能幫助自己加深記憶。1.用eval獲得程式的執行錯誤 a 10 b 0 c a b 會發生什麼?程式會crash,因為有浮點數異常。用eval就可以做到兩全,既執行語言,又能在出現異常的時候不crash a 10 b 0 ...

perl 異常總結

1.pseudo hashes are deprecated the pseudo hashes are deprecated error means you re trying to access an array as a hash,which means that either data or...

Perl語言總結 3

1.2.4 複雜資料結構 wife leah rachel bilhah zilpah 錯誤 wife leah rachel bilhah zilpah 正確 用 中括弧來將乙個列表轉換成乙個標量。wife 0 leah rachel bilhah zilpah 正確 wife leah rach...