Farid Hajji: Perl - Einführung, Anwendungen, Referenz
2., aktualisierte und erweiterte Auflage
Addison-Wesley Longman, ISBN 3-8273-1535-2
ixhash.pl
#!/usr/local/bin/perl -w
# ixhash.pl -- Erhaltung der Eingabereihenfolge in Hashes: Tie::IxHash
use Tie::IxHash; # CPAN-Modul
@mykeys = qw (one two three four five);
@myvals = qw (I II III IV V);
%o_hash = (); tie %o_hash, Tie::IxHash; # Behalte Einfuegereihenfolge
%n_hash = (); # Keine besondere Reihenfolge
for $i (0 .. $#mykeys) {
$o_hash{$mykeys[$i]} = $myvals[$i]; # Behalte die Reihenfolge
$n_hash{$mykeys[$i]} = $myvals[$i]; # hier aber nicht
}
# Probieren wir es mit den Schluesseln:
print "%o_keys: ",
join(',', map {"($_,$o_hash{$_})"} keys %o_hash), "\n";
print "%n_keys: ",
join(',', map {"($_,$n_hash{$_})"} keys %n_hash), "\n";
[Prev] [Up] [Relevant Chapter] [Next]
[Alte Quelle]
| Last modified: $Date: 2006/05/18 12:55:59 $ FH. Search :: Sitemap :: Disclaimer :: Copyright :: Privacy |
|