Einführung in Perl
von: Randal L. Schwartz, Tom Phoenix, Brian D. Foy
O'Reilly Verlag, 2005
ISBN: 9783897216884
Sprache: Deutsch
337 Seiten, Download: 9680 KB
Format: PDF, auch als Online-Lesen
Inhalt | 6 | ||
Vorwort | 12 | ||
Die Geschichte dieses Buchs | 13 | ||
Typografische Konventionen | 15 | ||
Verwendung der Codebeispiele | 15 | ||
Danksagungen | 16 | ||
Einleitung | 20 | ||
Fragen und Antworten | 20 | ||
Was bedeutet »Perl«? | 23 | ||
Wo kann ich Perl bekommen? | 28 | ||
Wie schreibe ich ein Perl-Programm? | 32 | ||
Eine Perl-Blitztour | 38 | ||
Übungen | 39 | ||
Skalare Daten | 40 | ||
Zahlen | 40 | ||
Strings | 43 | ||
Eingebaute Warnungen | 47 | ||
Skalare Variablen | 49 | ||
Ausgaben mit print | 51 | ||
Kontrollstrukturen mit if | 56 | ||
Auf Benutzereingaben reagieren | 57 | ||
Der chomp-Operator | 58 | ||
Kontrollstrukturen mit while | 59 | ||
Der Wert undef | 59 | ||
Die Funktion defined | 60 | ||
Übungen | 61 | ||
Listen und Arrays | 62 | ||
Zugriff auf Arrayelemente | 63 | ||
Besondere Arrayindizes | 64 | ||
Listenliterale | 65 | ||
Listenzuweisung | 67 | ||
Interpolation von Arrays in Strings | 70 | ||
Kontrollstrukturen mit foreach | 71 | ||
Die beliebteste Standardvariable in Perl: $_ | 72 | ||
Der reverse-Operator | 72 | ||
Skalarer Kontext und Listenkontext | 73 | ||
|
77 | ||
Übungen | 78 | ||
Subroutinen | 79 | ||
Subroutinen definieren | 80 | ||
Subroutinen aufrufen | 81 | ||
Rückgabewerte | 81 | ||
Argumente | 83 | ||
Private Variablen in Subroutinen | 84 | ||
Parameterlisten mit variabler Länge | 85 | ||
Anmerkungen zu lexikalischen (my-) Variablen | 88 | ||
Das »use strict«-Pragma | 89 | ||
Der return-Operator | 90 | ||
Nicht-skalare Rückgabewerte | 93 | ||
Übungen | 94 | ||
Eingabe und Ausgabe | 95 | ||
Eingaben von der Standardeingabe (STDIN) | 95 | ||
Eingaben vom Diamantoperator | 97 | ||
Aufrufende Argumente | 99 | ||
Ausgaben auf STDOUT | 100 | ||
Formatierte Ausgaben mit printf | 103 | ||
Dateihandles | 106 | ||
Dateihandles öffnen | 108 | ||
Schwerwiegende Fehler mit die abfangen | 111 | ||
Dateihandles benutzen | 113 | ||
Standarddateihandles erneut öffnen | 115 | ||
Übungen | 116 | ||
Hashes | 117 | ||
Was ist ein Hash? | 117 | ||
Zugriff auf Hashelemente | 121 | ||
Hashfunktionen | 125 | ||
Typische Anwendung für einen Hash | 128 | ||
Übungen | 130 | ||
In der Welt der regulären Ausdrücke | 131 | ||
Was sind reguläre Ausdrücke? | 131 | ||
Einfache Mustererkennung | 132 | ||
Zeichenklassen | 135 | ||
Übungen | 138 | ||
Mustersuche mit regulären Ausdrücken | 139 | ||
Mustervergleiche mit m// | 139 | ||
Das Standardverhalten von regulären Ausdrücken ändern | 140 | ||
Muster verankern | 142 | ||
Der Bindungsoperator =~ | 144 | ||
Variableninterpolation in Suchmustern | 144 | ||
Die Speichervariablen | 145 | ||
Allgemeine Quantifier | 149 | ||
Präzedenz | 150 | ||
Ein Programm zum Testen von Mustern | 152 | ||
Übungen | 153 | ||
Textbearbeitung mit regulären Ausdrücken | 154 | ||
Ersetzungen mit s/// | 154 | ||
Der split-Operator | 157 | ||
Die join-Funktion | 159 | ||
m// im Listenkontext | 159 | ||
Weitere mächtige reguläre Ausdrücke | 160 | ||
Übungen | 169 | ||
Weitere Kontrollstrukturen | 170 | ||
Kontrollstrukturen mit unless | 170 | ||
Kontrollstrukturen mit until | 171 | ||
Ausdrücke modifizieren | 172 | ||
Nackte Blöcke als Kontrollstrukturen | 174 | ||
Die elsif-Klausel | 175 | ||
Autoinkrement und Autodekrement | 176 | ||
Kontrollstrukturen mit for | 177 | ||
Schleifen kontrollieren | 180 | ||
Logische Operatoren | 184 | ||
Übung | 189 | ||
Dateitests | 190 | ||
Dateitest-Operatoren | 190 | ||
Die Funktionen stat und lstat | 195 | ||
Die Funktion localtime | 197 | ||
Bitorientierte Operatoren | 198 | ||
Das spezielle Dateihandle _ | 199 | ||
Übungen | 200 | ||
Zugriff auf Verzeichnisse | 201 | ||
Im Verzeichnisbaum navigieren | 201 | ||
Globbing | 202 | ||
Eine alternative Globbing-Syntax | 203 | ||
Verzeichnishandles | 204 | ||
Verzeichnisse rekursiv bearbeiten | 206 | ||
Dateien und Verzeichnisse bearbeiten | 206 | ||
Dateien löschen | 206 | ||
Dateien umbenennen | 208 | ||
Links und Dateien | 209 | ||
Erzeugen und Entfernen von Verzeichnissen | 214 | ||
Zugriffsrechte ändern | 216 | ||
Besitzrechte ändern | 217 | ||
Zeitstempel ändern | 217 | ||
Übungen | 218 | ||
Strings und Sortierfunktionen | 220 | ||
Substrings finden mit index | 220 | ||
Substrings manipulieren mit substr | 221 | ||
Daten mit sprintf formatieren | 223 | ||
Fortgeschrittenes Sortieren | 225 | ||
Übungen | 231 | ||
Prozessverwaltung | 233 | ||
Die Funktion system | 233 | ||
Die Funktion exec | 237 | ||
Umgebungsvariablen | 238 | ||
Backquotes zum Abfangen von Ausgaben benutzen | 239 | ||
Prozesse als Dateihandles | 242 | ||
Ganz tief unten mit fork | 244 | ||
Signale schicken und empfangen | 245 | ||
Übungen | 248 | ||
Perl-Module | 250 | ||
Module finden | 250 | ||
Module installieren | 251 | ||
Einfache Module benutzen | 252 | ||
Übungen | 259 | ||
Fortgeschrittene Perl-Techniken | 260 | ||
Fehler mit eval abfangen | 260 | ||
Elemente mit grep aus einer Liste filtern | 263 | ||
Listenelemente umwandeln mit map | 264 | ||
Hashschlüssel ohne Anführungszeichen | 265 | ||
Slices | 266 | ||
Übung | 271 | ||
Anhang A: Lösungen zu den Übungen | 272 | ||
Anhang B: Über das Lama hinaus | 301 | ||
Index | 324 | ||
Über die Autoren | 336 | ||
Über den Übersetzer | 336 | ||
Kolophon | 337 | ||
Mehr eBooks bei www.ciando.com | 0 |