Eine Liste von assoziativen Arrays II

 [Vorheriges Kapitel]  [Vorherige Seite]  [Inhaltsverzeichnis]  [Nächste Seite]  [Nächstes Kapitel]

sortaddr6.pl
push(@addresses, {
   lastname => $lastname,
   name => $name,
   address => $address
});

*Genauso wie mit [...] bei Listen können assoziative Arrays in {...} eingeklammert werden, um einen entsprechenden Zeiger auf eine neu allokierte Datenstruktur zu erhalten.
 
*Assoziative Arrays dienen in Perl häufig als Records (bzw. als struct). Die Komponentennamen werden dabei als Schlüssel verwendet.
 
*Wenn der Index eines assoziativen Arrays den Regeln für Identifier entspricht ([A-Za-z_][A-Za-z_0-9]*), kann auf eine Quotierung vor dem => oder innerhalb der {...} verzichtet werden.
 
foreach $address (sort byLastName @addresses) {
   printf "%-20s | %s\n",
      $address->{name}, $address->{address};
}

sub byLastName { $a->{lastname} cmp $b->{lastname} }

*Genauso wie zuvor kann nach einer Dereferenzierung mit -> ein Index für ein assoziatives Array in {...} angegeben werden.
 

 [Vorheriges Kapitel]  [Vorherige Seite]  [Inhaltsverzeichnis]  [Nächste Seite]  [Nächstes Kapitel]
Copyright © 1996, 1998, 1999, 2000 Andreas Borchert, in HTML konvertiert am 07.02.2000