Thread Array in Hash transformieren (5 answers)
Opened by rosti at 2011-04-10 22:36

moritz
 2011-04-11 09:46
#147553 #147553
User since
2007-05-11
923 Artikel
HausmeisterIn
[Homepage]
user image
Ungetested:

Code (perl): (dl )
1
2
3
4
5
6
7
use 5.010; # fuer //=, kann man aber auch vermeiden wenn man will
my @a = qw(a b c d e);
my %h;
for (0..($#a-1)) {
    push @{$h{$a[$_]}}, $a[$_+1];
}
$h{$a[-1]} //= [];


Die Idee ist, die Sonderbehandlung des letzten Elements aus der Schleife rauszuziehen, und in der Schleife auf Autovivification zu setzen.

Gruesse,
Moritz

View full thread Array in Hash transformieren