Próbuję zapisać w pliku pewną wartość wziętą z tablicy. Ale mam jakiś błąd „” nie można używać niezdefiniowanych zmiennych jako punkt odniesienia symbolu na linii ... 81:nie można użyć niezdefiniowanej wartości jako symbolu 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);
Może ktoś proszę wskazać mi, co się stało?
rzeczy jest mój kod jest ten i działa dobrze. I nie połączyłem SOURCE i nadal działa dobrze.
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";
}
ale mam wiele kodów, które robi to samo, więc chciałem stworzyć funkcję, aby móc zmniejszyć liczbę linii.