2 回答

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

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