如題:perl @_ $_ 是什么意思啊
2 回答

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

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