Thread Zweistufige Hash-Referenz zuweisen (36 answers)
Opened by mikdoe at 2009-06-03 20:50

mikdoe
 2009-06-03 22:00
#122292 #122292
User since
2007-08-13
98 Artikel
BenutzerIn
[default_avatar]
Hi pq!
Erneut Danke für Deine Hilfe. Hab das Script mal angepaßt:

Code (perl): (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
my @keys = keys (%$hash_ref);
foreach my $k (sort {lc $keys[$a] cmp lc $keys[$b]} 0..$#keys) {
        print "$keys[$k] => ";
        if (ref($hash_ref -> {$keys[$k]}) eq 'ARRAY') {
                print "(Untermenge wie folgt:)\n";
                my @keys2 = keys %{$hash_ref -> {$keys[$k]}};
                foreach my $k2 (sort {lc $keys2[$a] cmp lc $keys2[$b]} 0..$#keys2) {
                        print "\t\t$keys2[$k2] => " . (defined $hash_ref -> {$keys2[$k2]} -> {$keys2[$k2]} ? $hash_ref -> {$keys2[$k2]} -> {$keys2[$k2]} : 'NOT DEFINED') . "\n";
                }
        }
        else {
                print (defined $hash_ref -> {$keys[$k]} ? $hash_ref -> {$keys[$k]} : 'NOT DEFINED');
        }
        print "\n";
}


Jetzt bekomme ich einen "Pseudo-hashes are deprecated at blabla.pl line 28", wobei 28 die Zeile mit my @keys2 = ist.

Watt nu?

Danke Dir

mod-edit pq: perl-tags hinzugefügt
Last edited: 2009-06-03 22:03:05 +0200 (CEST)

View full thread Zweistufige Hash-Referenz zuweisen