Thread exists (14 answers)
Opened by Froschpopo at 2006-09-19 19:50

Froschpopo
 2006-09-20 02:54
#70067 #70067
User since
2003-08-15
2653 Artikel
BenutzerIn
[default_avatar]
[quote=esskar,19.09.2006, 18:15][quote=Froschpopo,19.09.2006, 17:50]
Code: (dl )
1
2
3
4
my %hash = (
'key' => [\%foobar, 1]
);
my $hashref = \$hash{key};
[/quote]
was willst du mit einer referenz auf eine array referenz?

du willst wohl das:
Code: (dl )
my $hashref = exists $hash{key} : $hash{key} : undef;
[/quote]
nein, ich brauch die Referenz. Auch für andere Dinge noch.

Aber scheinbar ist es technisch schlichtweg nicht möglich, einen Hash mit Schlüsselparameter zu referenzieren.

Code: (dl )
perl -e '%hash = (foo => ["bar", "foobar"]); $hashref = \$hash{foo};'

wie komme ich jetzt an "foobar" ran?

Theoretisch müsste ich doch jetzt einfach mit $hashref->[1] an foobar rankommen, oder?
Stattdessen bekomm ich aber nen

"not an ARRAY reference at -e line 1"

aus logischer Sicht müsste das aber doch korrekt sein. Scheinbar ist das mit Perl nur nicht möglich.\n\n

<!--EDIT|Froschpopo|1158706766-->

View full thread exists