Schrift
[thread]8745[/thread]

Hash im Hash?

Leser: 1


<< >> 2 Einträge, 1 Seite
Gast Gast
 2007-02-10 16:26
#74214 #74214
Ist es in Perl nicht möglich, in einem Hash einen weiteren Hash zu erstellen?

Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
%Games = ('test1' => ('ID'    => "ID",
'IP' => "IP",
'Port' => "Port",
'Rcon' => "Rcon"
),
'test2' => ('ID' => "ID",
'IP' => "IP",
'Port' => "Port",
'Rcon' => "Rcon"
)
);


aber über $Games{'test1'}{'ID'} kann man nicht drauf zugreifen auf die inneren Werte. Ich hab auch versucht den inneren Hash extra zu erstellen und mit 'test1' => %innen zu zuweisen, dies hat aber genauso wenig geholfen.

Also, hab ich irgendwas falsch gemacht? Oder kann Perl so eine Konstruktion nicht?
renee
 2007-02-10 16:46
#74215 #74215
User since
2003-08-04
14371 Artikel
ModeratorIn
[Homepage] [default_avatar]
Nicht ganz so. Werte können nur Skalare sein. Aber da Hashreferenzen Skalare sind, kannst Du damit arbeiten:
Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
%Games = ('test1' => {'ID'    => "ID",
'IP' => "IP",
'Port' => "Port",
'Rcon' => "Rcon"
},
'test2' => {'ID' => "ID",
'IP' => "IP",
'Port' => "Port",
'Rcon' => "Rcon"
}
);

print $Games{test1}->{IP};


Lesenswert: perlreftut
OTRS-Erweiterungen (http://feature-addons.de/)
Frankfurt Perlmongers (http://frankfurt.pm/)
--

Unterlagen OTRS-Workshop 2012: http://otrs.perl-services.de/workshop.html
Perl-Entwicklung: http://perl-services.de/
<< >> 2 Einträge, 1 Seite



View all threads created 2007-02-10 16:26.