我正在嘗試在文件中寫入從數組中取得的某些值。但我有一些錯誤'不能使用一個未定義的變量在...行81中的符號引用:不能使用未定義的值作爲符號perl
foreach $k (sort keys %{$value2}){
print $value4 $k." = ".%{$value2{$k}}. $value3;
sub printit{
$value1 = $_[0];#"ipadress" is a string
$value2 = $_[1];#%hash2
$value3 = $_[3];#"paquet" is a string
$value4 = $_[4];#SOURCE is the file name
foreach $k (sort keys %{$value2}){
print $value4 $k." = ".%{$value2{$k}}. $value3;
if (%{$value2{$k}} >= 2) { print $value4 "s";}
print $value4 "\n";
}
}
printit('ipadress', \%hash2, ' paquet'. SOURCE);
可能有人請說明我有什麼錯?
事情是我的代碼是這一個,它工作正常。而且我沒有concatanate來源,它仍然工作正常。
print SOURCE "Ipadress #2\n\n";
foreach $k (sort keys %hash2){
print SOURCE $k." = ".$hash2{$k}." paquet";
if ($hash2{$k} >= 2) { print SOURCE "s";}
print SOURCE "\n";
}
但我有很多代碼,做同樣的事情,所以我想創造一個功能,能夠減少線路的數量。