Thread Arrayreferenz in Hashreferenz für Subroutine (9 answers)
Opened by Pauline25 at 2011-09-09 16:38

GUIfreund
 2011-09-13 13:14
#152333 #152333
User since
2011-08-08
559 Artikel
BenutzerIn
[default_avatar]
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
2
3
4
here I start
here is the return value of dateilesen:
h12: 121 122 123
h15: 151 152 153

Quote
Jo, mein Hash ist in Ordnung.

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

View full thread Arrayreferenz in Hashreferenz für Subroutine