|
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.
|
Copyright © 1996, 1998, 1999, 2000 Andreas Borchert, in HTML konvertiert am 07.02.2000 |