******************************************************************** * Korrekturen zum Buch * * "Programmieren in Perl", aus der Reihe "Unix Easy"* * 1. Auflage * * Rainer Krienke, V 1.02, Januar 1999 * ******************************************************************** Rainer Krienke, krienke@uni-koblenz.de Bitte beachten Sie stets die Schreibweise von einfachen Apostrophen: ` ` : einfache Apostrophe, die von links oben nach rechts unten verlaufen. ' ' : einfache Apostrophe, die entweder gerade nach unten verlaufen oder von links unten nach rechts oben (je nach Zeichensatz). ---------------- Die Korrekturen: ================ Die fehlerhaften Textstellen sind im Folgenden immer durch ^^^ - Zeichen gekennzeichnet. Der Korrektur-Abschnitt enthält den korrigierten Text, der den im Fehler-Abschnitt stehenden Text ersetzt. An einigen Stellen ist nicht der gesamte Text einer Zeile wiedergegeben, sondern nur der Anfang. Die Zeichen ... deuten den restlichen (nicht zu korrigierenden) Text an. Seite 150, mitte: ----------------- Fehler: print "$a::a \n"; # Ausgabe von: 1 ^^^ Korrektur: print "$a::aa \n"; # Ausgabe von: 1 Seite 153, oben: ---------------- Fehler: Anstelle von Cwd:cwd() ... ^^^ Korrektur: Anstelle von Cwd::cwd() ... Seite 179, unten: ----------------- Fehler: ... Klassen-Name anyclass muß dann ... ^^^^^^^^ Korrektur: ... Klassen-Name anyClass muß dann ... Seiten 187/188, Programmbeispiel "basesub1": -------------------------------------------- Fehler: In diesem Programmbeispiel werden die Klassennamen "baseclass" und "subclass" klein geschrieben, wohingegen die Beschreibung dieses Beispiels im folgenden Text diese Namen mit großem Anfangsbuchstaben verwendet. Korrektur: Im Programmbeispiel sollte "baseclass" als "Baseclass" und "subclass" als "Subclass" geschrieben werden, um eine Uebereinstimmung zwischen Programmbeispiel und Text zu erzielen. Seite 44 unten im Beispiel : --------------------------- Fehler: print $ls; ^^^ Korrektur: print $result; Seite 84 Mitte, im Beispiel: --------------------------- In der Ausgabe des Beispiels fehlt ein $-Zeichen: Fehler: mr@hamlet> regex1 result1: 1 ^^^ Korrektur: mr@hamlet> regex1 $result1: 1 Seite 89, erste Zeile des Beispiels unten: ------------------------------------------ Fehler: #!/usr/local/bin/tcsh ^^^^^^^^^^^^^^^^^^^^^ Korrekur: #!/usr/local/bin/perl Seite 93, Tabelle 4 Zeile (inkls. Kopfzeile): -------------------------------------------- Fehler: In der ersten Spalte der 4 Zeile der Tabelle (1. Zeile ist die Ueberschrift der Tabelle) fehlt das Zeichen "." (ohne ""). Korrektur: . Ein beliebiges Zeichen ^...$ Alle Zeilen mit genau drei Zeichen Seite 193, 2. Punkt: "Irrtuemer bezueglich @ARGV." _____________________________________________ Fehler: Der mit den Worten "Der zweite Irrtum besteht darin" beginnende Satz ist falsch. Er sollte wie unten stehend lauten: Korrektur: Der zweite Irrtum besteht darin, dass $#ARGV nicht die Zahl der Elemente dieses Arrays ergibt, sondern den Index des letzten Elements in @ARGV bezeichnet, wobei der erste Parameter in $ARGV[0] steht (dies gilt natuerlich prinzipiell nicht nur fuer @ARGV, sondern fuer jedes Array in Perl.