User since
2006-11-26
384
Artikel
BenutzerIn
Hallo Jungs,
ich hab mal eine Frage und zwar moechte ich aus einem array, einen hash generieren.
Das array sieht z.B. so aus:
my @array = (12345, 54321, 134567);
jetzt will ich einen hash daraus haben, der die Werte als Schluessel hat.
also:
my %hash = (12345 => "", 54321 => "", 134567 => "");
wie mach ich das?
Vielen Dank & Gruss
Rperl
p.s.: sollte ich mich nicht klar genug ausgedrueckt haben, bitte bescheid geben!
User since
2007-12-13
411
Artikel
BenutzerIn
alternativ ginge noch ein hashslice
TMTOWTDYOG (there's more than one way to dig your own grave)
User since
2006-01-27
3890
Artikel
HausmeisterIn
Und wenn die Werte nicht "undef" sein sollen, kann man es auch so tun:
my %hash;
@hash{ @array } = ( '' ) x @array;
meine Beiträge: I.d.R. alle Angaben ohne Gewähr und auf Linux abgestimmt!
Die Sprache heisst Perl, nicht PERL. - Bitte Crossposts als solche kenntlich machen!
User since
2003-08-21
2614
Artikel
ModeratorIn
Hallo Mädchen,
die einfachste, wenn auch unperlischste Loesung waere so:
$hash{$_} = "" for @array;
User since
2006-11-26
384
Artikel
BenutzerIn
Ich hab mich mal fuer die die Loesung von pq entschieden.
Auf die von betterworld waer ich evtl. auch noch gekommen.
Ich bedanke mich herzlich und wuensche frohe Ostern! :-)