Leser: 2
|< 1 2 >| | 15 Einträge, 2 Seiten |
Use of uninitialized value in printf ...
1
2
3
foreach my $key (sort keys %hash) {
printf ("%-35s : %-80s\n", $key, @{$hash{$key}});
}
1 2 3 4 5 6 7 8 9
for my $k ( sort keys %hash ) { my @arr = @{ $hash{$k} }; if ( $#arr >= 0 ) { # array im string interpolieren lassen, sonst kommt nur das erste Element zur Anzeige... printf ( "%-35s : %-80s\n", $k, "@arr" ); # oder verwende join() } }
1 2 3 4 5 6 7 8 9 10 11
for my $k ( sort keys %hash ) { # Elemente, die 'undef' sind, auf '' setzen #my @arr = map{ defined $_ ? $_ : '' } @{ $hash{$k} }; # oder mittels grep nur die "defined" Elemente nehmen my @arr = grep { defined $_ } @{ $hash{$k} }; if ( @arr ) { printf "%s %s\n", $k, "@arr"; } }
sort{ $hash{$a} cmp $hash{$b} or $a cmp $b }keys %hash
|< 1 2 >| | 15 Einträge, 2 Seiten |