配列から取得した値をファイルに書き込もうとしています。しかし、私は、シンボル参照と未定義の変数を使用することはできません「」いくつかのエラーを抱えている...ライン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);
誰かが間違っているものを私に示していただけますか?
これは私のコードですが、うまくいきます。私はSOURCEを連結していませんでしたが、それでも問題なく動作しています。
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";
}
が、私は同じことを私はライン数を減らすことができるように機能を作りたかったんコードの多くを抱えています。