Tôi đang cố ghi vào một số giá trị được lấy từ một mảng. Nhưng tôi đang gặp một số lỗi '' Không thể sử dụng một biến không xác định như một tài liệu tham khảo biểu tượng ở ... dòng 81:không thể sử dụng giá trị không xác định làm biểu tượng 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);
Ai đó có thể xin cho biết tôi có chuyện gì vậy?
những thứ là mã của tôi là mã này và nó hoạt động tốt. Và tôi đã không lúng túng SOURCE và nó vẫn hoạt động tốt.
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";
}
nhưng tôi có nhiều mã cũng làm như vậy nên tôi muốn tạo một hàm để có thể giảm số dòng.