Thread HASH setzen mit push? (6 answers)
Opened by toby at 2006-09-06 01:38

toby
 2006-09-06 01:38
#69528 #69528
User since
2006-04-14
66 Artikel
BenutzerIn
[default_avatar]
Hallo,

in einem Perlcode aus einem Buch habe ich gesehen, wie ein anonymes Array über push in ein Hash gesetzt wird. Ich habe die Funktionsweise dieser Variante nicht verstanden, deswegen wende ich mich an Euch mit der Bitte um Erklärung, wie funktioniert es im Inneren, dass hier auf eine zauberhafte Art dieser Hash gesetzt wird?

Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
#!/usr/bin/perl

use strict;
use warnings;

# es gab da einen Hash
my %hash;

# und dann das mir unbekannte setzen des Hashes:
push @{$hash{"key"}},"value";

# Ausgabe:
while(my ($key,$value) = each %hash ){print "$key => @$value\n";};


Wie kommt dieses anonyme Array als Wert in den Hash rein?!? Ich hätte eigentlich sowas in der Richtung erwartet: "$hash{"key2"} = \@values;" ?


Danke für die Erklärungen! :)
Tobias\n\n

<!--EDIT|toby|1157495084-->

View full thread HASH setzen mit push?