linux-l: perl und hashes...

Jens Dreger jens.dreger at physik.fu-berlin.de
Di Mai 22 04:37:04 CEST 2001


On Tue, May 22, 2001 at 12:48:20AM +0200, Ulrich Wiederhold wrote:
> Hallo,
> mal wieder ein Perl Problem bei dem ich nicht weiterkomme.
> Folgendermaßen:
> Ich bekomme ein Array der Form:
> nameA1 attA2 attA3 attA4 : nameB1 attB2 attB3 attB4 : nameC1 attC2 attC3 attC4 : ...
> 
> Diese will ich in ein hash einlesen und zwar mit Referenzen, also daß
> jeweils "nameXx" ein Array mit den Attributen zugeordnet ist.
> 
> Unter Pascal hätte ich ein Array of records verwendet...
> 
> Wie mache ich das unter perl?
> 
> print (" ${\@hash{nameA1{attA2}}}"); #Syntax stimmt sicher nicht, ich finde das ziemlich verwirrend.
> 
> sollte dann den Inhalt von attA2 ausgeben.

Was ist denn das fuer eine haarstraeubende Problembeschreibung!
Nochmal.

Gruss,

Jens.


PS: 
%H = (
      'name1' => { 'attr1' => "this is n1attr1 content",
	         'attr2' => "this is n1attr2 content"
			  },
      'name2' => { 'attr1' => "this is n2attr1 content",
	         'attr2' => "this is n2attr2 content"
			  }
     );

print $H{'name1'}{'attr1'};




Mehr Informationen über die Mailingliste linux-l