Author(s): Randal L Schwartz; Tom Phoenix; Brian D Foy
Edition: 6. Aufl
Publisher: O'Reilly
Year: 2012
Language: German
Pages: 418
City: Beijing [u.a.]
Inhalt......Page 5
Vorwort......Page 11
Fragen und Antworten......Page 19
Was bedeutet »Perl«?......Page 23
Wo kann ich Perl bekommen?......Page 28
Wie schreibe ich ein Perl-Programm?......Page 32
Eine Perl-Blitztour......Page 38
Übungen......Page 39
Zahlen......Page 41
Strings......Page 44
Eingebaute Warnungen......Page 49
Skalare Variablen......Page 50
Ausgaben mit print......Page 53
Kontrollstrukturen mit if......Page 59
Auf Benutzereingaben reagieren......Page 60
Der chomp-Operator......Page 61
Der Wert undef......Page 62
Die Funktion defined......Page 63
Übungen......Page 64
Kapitel 3: Listen und Arrays......Page 65
Zugriff auf Arrayelemente......Page 66
Besondere Arrayindizes......Page 67
Listenliterale......Page 68
Listenzuweisung......Page 70
Interpolation von Arrays in Strings......Page 74
Kontrollstrukturen mit foreach......Page 76
Die beliebteste Standardvariable in Perl: $_......Page 77
Skalarer Kontext und Listenkontext......Page 79
im Listenkontext......Page 83
Übungen......Page 84
Subroutinen definieren......Page 85
Subroutinen aufrufen......Page 86
Rückgabewerte......Page 87
Argumente......Page 89
Private Variablen in Subroutinen......Page 90
Parameterlisten mit variabler Länge......Page 91
Anmerkungen zu lexikalischen (my)-Variablen......Page 94
Das »use strict«-Pragma......Page 95
Der return-Operator......Page 97
Nicht-skalare Rückgabewerte......Page 99
Persistente private Variablen (Zustandsvariablen)......Page 100
Übungen......Page 101
Eingaben von der Standardeingabe (STDIN)......Page 103
Eingaben vom Diamantoperator......Page 105
Aufrufende Argumente......Page 107
Ausgaben auf STDOUT......Page 108
Formatierte Ausgaben mit printf......Page 111
Datei-Handles......Page 114
Datei-Handles öffnen......Page 116
Schwerwiegende Fehler mit die abfangen......Page 121
Datei-Handles benutzen......Page 124
Standard-Datei-Handles erneut öffnen......Page 126
Ausgaben mit say......Page 127
Übungen......Page 130
Was ist ein Hash?......Page 131
Zugriff auf Hash-Elemente......Page 135
Hash-Funktionen......Page 140
Typische Anwendung für einen Hash......Page 143
Der %ENV-Hash......Page 145
Übungen......Page 146
Kapitel 7: Die Welt der regulären Ausdrücke......Page 147
Was sind reguläre Ausdrücke?......Page 148
Einfache Mustererkennung......Page 149
Zeichenklassen......Page 155
Übungen......Page 159
Mustervergleiche mit m//......Page 161
Das Standardverhalten von regulären Ausdrücken ändern......Page 162
Muster verankern......Page 167
Der Bindungsoperator =~......Page 170
Variableninterpolation in Suchmustern......Page 171
Die Speichervariablen......Page 172
Runde Klammern ohne Speicherfunktion......Page 174
Präzedenz......Page 179
Übungen......Page 182
Ersetzungen mit s///......Page 185
Der split-Operator......Page 189
Die join-Funktion......Page 190
m// im Listenkontext......Page 191
Weitere mächtige reguläre Ausdrücke......Page 192
Übungen......Page 199
Kontrollstrukturen mit unless......Page 201
Kontrollstrukturen mit until......Page 202
Ausdrücke modifizieren......Page 203
Nackte Blöcke als Kontrollstrukturen......Page 205
Die elsif-Klausel......Page 206
Autoinkrement und Autodekrement......Page 207
Kontrollstrukturen mit for......Page 208
Schleifen kontrollieren......Page 211
Der Bedingungsoperator ?:......Page 216
Logische Operatoren......Page 217
Übungen......Page 222
Module finden......Page 223
Module installieren......Page 224
Einfache Module benutzen......Page 227
Übungen......Page 237
Dateitest-Operatoren......Page 239
Die Funktionen stat und lstat......Page 246
Bitorientierte Operatoren......Page 249
Übungen......Page 251
Im Verzeichnisbaum navigieren......Page 253
Globbing......Page 254
Eine alternative Globbing-Syntax......Page 255
Verzeichnishandles......Page 257
Dateien und Verzeichnisse bearbeiten......Page 258
Dateien löschen......Page 259
Dateien umbenennen......Page 260
Links und Dateien......Page 262
Anlegen und Entfernen von Verzeichnissen......Page 267
Besitzrechte ändern......Page 269
Zeitstempel ändern......Page 270
Übungen......Page 271
Substrings finden mit index......Page 273
Substrings manipulieren mit substr......Page 274
Daten mit sprintf formatieren......Page 276
Fortgeschrittenes Sortieren......Page 279
Übungen......Page 285
Der Operator für intelligente Vergleiche......Page 287
Präzedenz bei intelligenten Vergleichen......Page 290
Die given-Anweisung......Page 292
when mit vielen Elementen verwenden......Page 297
Übungen......Page 298
Die Funktion system......Page 301
Die Funktion exec......Page 305
Umgebungsvariablen......Page 306
Backquotes zum Abfangen von Ausgaben benutzen......Page 307
Externe Prozesse mit IPC::System::Simple......Page 311
Prozesse als Datei-Handles......Page 312
Ganz tief unten mit fork......Page 315
Signale schicken und empfangen......Page 316
Übungen......Page 319
Fehler mit eval abfangen......Page 321
Elemente mit grep aus einer Liste filtern......Page 328
Listenelemente umwandeln mit map......Page 330
Spezielle Werkzeuge für Listen......Page 331
Slices......Page 333
Übung......Page 338
Anhang A: Lösungen zu den Übungen......Page 341
Anhang B: Über das Lama hinaus......Page 381
Anhang C: Das kleine Unicode-ABC......Page 395
Index......Page 405