Thread Komplexe Datenstruktur in Perl aufbauen (29 answers)
Opened by Matthias at 2010-02-26 12:54

pktm
 2010-02-26 13:17
#133710 #133710
User since
2003-08-07
2921 Artikel
BenutzerIn
[Homepage]
user image
Hallo!

Tipps für deinen Ansatz: benutze strict und warnings, die sagen die sogar bei deinem Ansatz, was falsch gelaufen sein könnte.
Code: (dl )
1
2
3
#!/perl/bin/perl
use strict;
use warnings;


Einen Hash definierst du mit dem Prozent-Zeichen und *runden* Klammern:
Code: (dl )
1
2
3
4
my %hash = (); # leerer hash
my %katzen = (
garfield => 'doof', # mit Werten
);


Auf einen existierenden Hash greifst du mit dem Dollar-Zeichen und geschweiften Klammern zu:
Code: (dl )
1
2
3
4
5
my %katzen = (
garfield => 'doof', # mit Werten
);

print $katzen{garfield};


Verschachtelte Datenstrukturen gehen in Perl nur mit Referenzen. Beispiel:
Code: (dl )
1
2
3
4
my %hash = ();
my %hash2 = ();

$hash{referenz} = \%hash2;


Auf die Referenzen greifst du auch anders zu:
Code: (dl )
1
2
3
4
5
6
7
8
my %tiere = (); # leerer hash
my %katzen = (
garfield => 'doof', # mit Werten
);

$tiere{katzen} = \%katzen;

print $tiere{katzen}->{garfield}; # man bemerke den Pfeil nach {katzen}


Mehr Infos zu Hashes: Wie erstelle ich ein Hash of Hashes aus einem Array?

Mehr Infos zu Referenzen: perlreftut

Grüße, pktm
http://www.intergastro-service.de (mein erstes CMS :) )

View full thread Komplexe Datenstruktur in Perl aufbauen