2 回答

TA貢獻1817條經(jīng)驗 獲得超14個贊
1.@_ 是函數(shù)傳參時放置參數(shù)的數(shù)組,可以從中取實參,
比如 my($para1,$para2...)=@_, 函數(shù)調(diào)用時填了幾個參數(shù),便可以從該數(shù)組中取到幾個參數(shù)。
2.$_ 是默認參數(shù)的意思,指的是在不指定的情況下,程序處理的上一個變量,比如
open(IN,"<file.txt")
while(<IN>)
{
print $_;
}
close(IN);
這個例子是打開一個文本文件,讀取每一行,在沒有指定參數(shù)的情況下,$_當(dāng)時指向了從文件中讀取的每一行。

TA貢獻1840條經(jīng)驗 獲得超5個贊
默認變量。用法很多,要看上下文,我也不能給你列舉完,可以告訴你幾個初學(xué)常見的。
1、在一個命令沒有任何參數(shù)的時候,表示它從默認變量里讀取。
例如:
print;
等于
print $_;
shift;
等于
shift @_;
s/.../.../;
等于
$_ =~ s/.../.../;
2、一個子例程的形參,取自@_。
例如:
sub funct($$) {
($param1, $param2) = @_;
#Statement
}
如果上面這幾句話你都不知道我在說什么,建議你從頭開始學(xué),從1+1開始