Thread Arrayreferenz in Hashreferenz für Subroutine
(9 answers)
Opened by Pauline25 at 2011-09-09 16:38
Hier ist die Version, mit der ich getestet habe:
Code (perl): (dl
)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 use strict; use warnings; #!usr/bin/perl print "here I start \n"; do "Datei_mit_Subroutine.pl"; my %hash = %{dateilesen()}; print "here is the return value of dateilesen:\n"; foreach my$key (sort {$hash{$a}->[0] <=> $hash{$b}->[0]}keys %hash) { print "$key: "; foreach my $val (@{$hash{$key}}) { print "$val "; } print "\n"; } sub dateilesen { my %hash; $hash{h12} = [qw/121 122 123/]; $hash{h15} = [qw/151 152 153/]; \%hash; } Die Ausgabe sieht so aus: Code: (dl
)
1 here I start Quote Dann weiß ich nicht, woran es liegen könnte. Ist das 1. Element in den anonymen Arrays wirklich numerisch? Ersetze doch mal deine sub dateilesen durch eine der hier geposteten Varianten. Gruß
GUIfreund |