當我通過一對子傳遞變量時,它總是變空。爲什麼是這樣 ?通過函數傳遞變量
sub Main {
my $myVariable = "Test string";
firstSub($myVariable);
}
sub firstSub {
my($myVariable) = @_;
my @array = `some command`;
secondSub(@array, $myVariable);
}
sub secondSub {
my(@array, $myVariable) = @_;
print $myVariable;
}
echo將被undef。
'echo'沒有perl的功能。一定要在腳本中加上'嚴格使用'和'使用警告'。 – dgw
你爲什麼要通過添加'@ array'來編輯代碼?你的第一個代碼正確地將變量傳遞給函數。現在,您在解決原始問題後添加了另一個問題,從而使問題變得混亂。 – dan1111