Inhalt Zurück Uübungen Weiter Index

Inhalt

Vorwort ix

1: Einleitung 1

Fragen und Antworten 1
Was bedeutet »Perl«? 4
Wo kann ich Perl bekommen? 9
Wie schreibe ich ein Perl-Programm? 13
Eine Perl-Blitztour 19
Übungen 20

2: Skalare Daten 21

Was sind skalare Daten? 21
Zahlen 22
Strings 24
Eingebaute Warnungen 29
Skalare Variablen 29
Ausgaben mit print 32
Kontrollstrukturen mit if 37
Auf Benutzereingaben reagieren 38
Der chomp-Operator 39
Kontrollstrukturen mit while 40
Der Wert undef 41
Die Funktion defined 42
Übungen 42

3: Listen und Arrays 45

Zugriff auf Arrayelemente 46
Besondere Arrayindizes 47
Literale Darstellung 48
Listenzuweisung 50
Interpolation von Arrays in Strings 54
Kontrollstrukturen mit foreach 55
Die beliebteste Standardvariable in Perl: $_ 56
Skalarer Kontext und Listenkontext 57
<STDIN> im Listenkontext 61
Übungen 62

4: Subroutinen 63

Systemfunktionen und benutzerdefinierte Funktionen 63
Subroutinen definieren 64
Subroutinen aufrufen 65
Rückgabewerte 65
Argumente 67
Private Variablen in Subroutinen 69
Der local-Operator 70
Parameterlisten mit variabler Länge 72
Anmerkungen zu lexikalischen (my-) Variablen 75
Das »use strict«-Pragma 76
Der return-Operator 77
Übungen 80

5: Hashes 81

Was ist ein Hash? 81
Zugriff auf Hashelemente 84
Hashfunktionen 89
Typische Anwendung für einen Hash 92
Übungen 94

6: I/O-Grundlagen 95

Eingaben von der Standardeingabe (STDIN) 95
Eingaben vom Diamantoperator 97
Aufrufende Argumente 99
Ausgaben auf STDOUT 100
Formatierte Ausgaben mit printf 104
Übungen 106

7: Das Konzept der regulären Ausdrücke 109

Was sind reguläre Ausdrücke? 109
Einfache Mustererkennung 111
Ein Programm zum Testen von Mustern 114
Übungen 114

8: Mehr über reguläre Ausdrücke 117

Zeichenklassen 117
Allgemeine Quantifier 119
Muster verankern 120
Klammern mit Gedächtnis 122
Präzedenz 124
Übungen 126

9: Reguläre Ausdrücke anwenden 129

Mustervergleiche mit m// 129
Das Standardverhalten von regulären Ausdrücken ändern 130
Der Bindungsoperator =~ 131
Variableninterpolation in Suchmustern 132
Die Speichervariablen 133
Ersetzungen mit s/// 137
Der split-Operator 141
Die join-Funktion 142
Übungen 143

10: Weitere Kontrollstrukturen 145

Kontrollstrukturen mit unless 145
Kontrollstrukturen mit until 146
Ausdrücke modifizieren 147
Nackte Blöcke als Kontrollstrukturen 149
Die elsif-Klausel 150
Autoinkrement und Autodekrement 151
Kontrollstrukturen mit for 153
Schleifen kontrollieren 155
Logische Operatoren 160
Übung 164

11: Dateihandles und Dateitests 165

Was ist ein Dateihandle? 165
Dateihandles öffnen 167
Schwerwiegende Fehler mit die abfangen 170
Dateihandles benutzen 173
Standarddateihandles erneut öffnen 175
Dateitests 176
Übungen 186

12: Zugriff auf Verzeichnisse 187

Im Verzeichnisbaum navigieren 187
Globbing 188
Eine alternative Globbing-Syntax 189
Verzeichnishandles 191
Verzeichnisse rekursiv bearbeiten 192
Übungen 193

13: Dateien und Verzeichnisse bearbeiten 195

Dateien löschen 195
Dateien umbenennen 197
Links und Dateien 198
Erzeugen und Entfernen von Verzeichnissen 203
Zugriffsrechte ändern 206
Besitzrechte ändern 206
Zeitstempel ändern 207
Einfache Module benutzen 208
Übungen 213

14: Prozeßverwaltung 215

Die Funktion system 215
Die Funktion exec 219
Umgebungsvariablen 220
Backquotes zum Abfangen von Ausgaben benutzen 221
Prozesse als Dateihandles 225
Ganz tief unten mit fork 227
Signale schicken und empfangen 228
Übungen 231

15: Strings und Sortierfunktionen 233

Substrings finden mit index 233
Substrings manipulieren mit substr 234
Daten mit sprintf formatieren 236
Fortgeschrittenes Sortieren 239
Übungen 245

16: Einfache Datenbanken 247

DBM-Dateien und DBM-Hashes 247
Daten mit pack und unpack manipulieren 250
Datenbanken mit fester Datensatzlänge und wahlfreiem Zugriff 251
Datenbanken mit variabler Textlänge 254
Übungen 259

17: Fortgeschrittene Perl-Techniken 261

Fehler mit eval abfangen 261
Elemente mit grep aus einer Liste filtern 264
Listenelemente umwandeln mit map 265
Hashschlüssel ohne Anführungszeichen 267
Weitere mächtige reguläre Ausdrücke 267
Slices 271
Übung 276

A: Lösungen zu den Übungen 279

B: Über das Lama hinaus 315

Index 339


Inhalt Zurück Uübungen Weiter Index

Copyright © 2002 by O'Reilly Verlag GmbH & Co.KG