Listen

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

friends1.pl
#!/usr/local/bin/perl -w

@friends = ("Eva", "Werner", "Andreas", "Martin", "Franz");
for ($index = 0; $index <= $#friends; ++ $index) {
   print "Gruesse bitte $friends[$index] von mir!\n";
}

*Dem Variablennamen einer Liste geht immer ein @ voraus. Ausnahem: wird durch den Index wird auf genau ein Element zugegriffen, geht ein $ voraus.
 
*Die Elemente von Listen (und assoziativen Arrays) sind immer Skalare. Kompliziertere Datenstrukturen werden nachher auf Basis von Zeigern möglich, die ebenfalls Skalare sind.
 
*Innerhalb von runden Klammern können durch Kommata getrennt beliebig viele Skalare und Listen angegeben werden, die zu einer einzigen flachen Liste werden. Daher gilt:
(1, (2, 3, (4, 5), 6), 7)==(1, 2, 3, 4, 5, 6, 7)
((), (()))==()

 
*Listen können einander zugewiesen werden. Es werden dann wirklich alle Elemente kopiert und der ursprüngliche Inhalt der Zielliste geht verloren.
 
*Indexbereiche beginnen mit 0 und sind nach oben hin dynamisch offen. Der derzeitig höchste belegte Index von @friends ist $#friends -- im Beispiel 4.
 
*Mit $friends[$index] wird entsprechend dem Index auf ein einzelnes Element zugegriffen. Zugriffe jenseits des aktuellen Indexbereiches sind zulässig und liefern undef.
 

 [Vorheriges Kapitel]  [Vorherige Seite]  [Inhaltsverzeichnis]  [Nächste Seite]  [Nächstes Kapitel]
Copyright © 2000 Ingo Melzer, in HTML konvertiert am 10.11.2000