Zwei Arrays mischen

07/09/2007 - 14:21 von Ekki Plicht (DF4OR) | Report spam
Tag.

Ich bin offensichtlich blockiert und komme nicht darauf wie man zwei
gleichlange Arrays (Keys, Values) möglichst elegant zu einem Array (k1,v2,
k2,v2...) mischen kann, um es z.B. in einen Hash zu verwenden.

Derzeit mache ich es mit einer foreach-Schleife, suche aber nach einer
einfacheren Lösung.

my @keys = ('k1','k2','k3');
my @vals = ('v1','v2','v3');
my @res = ();
foreach my $item (@keys) {
push @res, $item;
push @res, shift(@vals);
};

Wie ginge es einfacher/eleganter?

Danke,
Ekki
 

Lesen sie die antworten

#1 Frank Seitz
07/09/2007 - 14:27 | Warnen spam
Ekki Plicht (DF4OR) wrote:

Wie ginge es einfacher/eleganter?



Für einen Hash %res geht es so am kürzesten:

@res{@keys} = @vals;

Für ein Array @res kenne ich keine Abkürzung.

Grüße
Frank
Dipl.-Inform. Frank Seitz; http://www.fseitz.de/
Anwendungen für Ihr Internet und Intranet
Tel: 04103/180301; Fax: -02; Industriestr. 31, 22880 Wedel

Ähnliche fragen