Sto provando a scrivere in un file un valore preso da un array. Ma sto avendo un errore '' Non è possibile utilizzare un variabili non definite come riferimento simbolo a ... Linea 81:non può utilizzare un valore non definito come simbolo 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);
Qualcuno potrebbe me indicare cosa c'è di sbagliato?
le cose è il mio codice è questo e funziona bene. E non ho concatenato SOURCE e funziona ancora bene.
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";
}
ma sto avendo un sacco di codici che fa la stessa cosa e ho voluto creare una funzione di essere in grado di ridurre il numero di linee.