Notationsfrage

C

Cyrus Kriticos

Hallo,

was verbirgt sich hinter der Notation bzw. wofür sind die geschweiften
Klammern?

$f = { 'e' => $e };


Mein kleines Beispielprogramm das $f mit Dumper ausgibt (aus der
Dumper-manpage):

--- cut here ---
#!/usr/bin/perl

use Data::Dumper;
$Data::Dumper::Maxdepth = 3;


$a = "pearl";
$b = [ $a ];
$c = { 'b' => $b };
$d = [ $c ];
$e = { 'd' => $d };
$f = { 'e' => $e };

print Dumper($f);
--- cut here ---

Die Ausgabe sieht wie folgt aus:


$VAR1 = {
'e' => {
'd' => [
'HASH(0x90bc2c8)'
]
}
};


Meine Frage ist, die komme ich an e und die könnte man, wenn sich auf der
Ebene von e mehrere Elemente befinden, deren Namen rausbekommen? Eine
mögliche Ausgabe wäre z.B.:


$VAR1 = {
'e' => {
'd' => [
'HASH(0x90bc2c8)'
]
}
'g' => {
'd' => [
'HASH(0x90bc2d8)'
]
}
'h' => {
'd' => [
'HASH(0x90bc2e8)'
]
}

};

Wie kriege ich raus, dass sich in in f e, g und h befinden?
Danke für Feedback.
 
S

sln

Hallo,

was verbirgt sich hinter der Notation bzw. wofür sind die geschweiften
Klammern?

$f = { 'e' => $e };


Mein kleines Beispielprogramm das $f mit Dumper ausgibt (aus der
Dumper-manpage):

--- cut here ---
#!/usr/bin/perl

use Data::Dumper;
$Data::Dumper::Maxdepth = 3;
$Data::Dumper::purity = 1;

-sln
 
C

Cyrus Kriticos

Christian said:
perldoc perlref

Ups, falsche Newsgoup.

Danke. Inzw. habe ich das unbekannte Ding als "Referenz auf einen anonymen
Hash" identifiziert.
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Members online

No members online now.

Forum statistics

Threads
473,768
Messages
2,569,574
Members
45,051
Latest member
CarleyMcCr

Latest Threads

Top