Perl Programmierung - Grundkurs
einer NULL beginnt, wird als Zahl zur Basis 8 interpretiert:
print 010; # 8
print –010 # -8
Beispiel für die Schreibweise einer hexadezimalen Zahl . Wenn Sie z.B. den Farbcode einer HTML-Seite speichern wollen:
my $weiss = 0xFFFFFF;
Fliesskommazahlen
Die Fliesskommazahlen werden mit einem Dezimalpunkt dargestellt. Ihre Genauigkeit ist auf ca. 15 Stellen beschränkt, wodurch bei Kettenrechnungen im Laufe der Zeit gewisse Rundungsfehler auftreten. Die Darstellung mit E bzw. e dient dazu, Zehnerexponenten darzustellen.
Weiterhin kann ein Unterstrich benutzt werden, um Tausendergruppen in Zahlen voneinander abzugrenzen (optisch).
print 1_234_567.00;
Auch wenn Ganzzahlen eingeben werden, wandelt Perl diese intern in Gleitpunktzahlen um.
print 1.0; # 1
print –1.0; # -1
print 1.0E1 # 10
print –1.0e-1 # -0.1
print .1; #0.1
Strings
Strings werden entweder in doppelte oder einfache Anführungszeichen gesetzt.
Bei doppelten Anführungszeichen kann ein Teil der Zeichenketteninhalte noch durch den Interpreter ausgewertet werden. Dies wird beispielsweise im Zusammenhang mit Variablenauswertungen sinnvoll eingesetzt.
print "Inhalt: $var";
Werden dagegen einfache Anführungszeichen eingesetzt, wird der String ohne weitere Interpretation übergeben:
print 'Inhalt: $var';
Fluchtsymbole
Wenn Zeichenketten in einfachen Anführungszeichen stehen, kann man beliebige Zeichen darin verwenden. Diese werden einfach als Zeichen genommen. Ausnahmen sind das '-Zeichen und das \-Zeichen .
Der Anführungsstrich muss durch ein vorangestelltes \-Zeichen in seiner Bedeutung aufgehoben werden und kann dann als normales Zeichen im String stehen.
Um das \-Zeichen selbst darzustellen, muss er zweimal geschrieben werden:
'Hallo' -> Hallo
'Hallo\n -> Hallon
'Hallo\'' -> Hallo'
'Hallo\\' -> Hallo\
Wenn die Zeichen einer Zeichenkette in doppelten Anführungsstrichen stehen, können bestimmte Ersatzdarstellungen für nichtdruckbare Zeichen des ASCII-Zeichensatzes benutzt werden. Ausserdem ist es mit der Zeichenkombination
\c
möglich, beliebige +Zeichen – Folgen in dem Text unterzubringen.
Tabelle der Escapesequenzen
Zeichen
Bedeutung
\n
Neue Zeile
\r
Return-Taste
\t
Tabulator-Schritt
\f
Seitenvorschub
\b
Rücktaste/ Backspace
\v
Zeilenvorschub
\a
Alarm
\e
ESC-Taste
\0x
Oktal-Wert in x
\Xx
Hexadezimalwert in x
\cx
-Taste + x
\\
Das \-Zeichen
\"
Das "-Zeichen
\l
Das nächste Zeichen in Kleinschreibung
\L
Alle Zeichen bis zum nächsten \E in Kleinschreibung
\u
Das nächste Zeichen als Grossbuchstabe
\U
Alle Zeichen als Grossbuchstaben bis zum nächsten \E
\E
Begrenzt \L und \U
Quotierung und Stringauswertung
Ausdrücke, die in Anführungszeichen gesetzt werden sollen, können mit Hilfe der Quotierung leichter formuliert werden. Das q steht für Quote und bedeutet, dass alles, was in der nachfolgenden Zeichengruppe an einfachen und doppelten Anführungszeichen zu finden ist, ausgeblendet wird.
Aus der folgenden Zeichenkette
"Zitat: \"Das war\'s wohl\""
wird dann
q/Zitat: "Das war's wohl"/
Das Zeichen, mit denen die Gruppe umfasst wird, sind beliebig, von den meisten Programmautoren wird das /-Zeichen dafür eingesetzt.
Weitere Quotierungen zeigt die folgende Tabelle:
Symbol
Bedeutung
q/.../
Literal, ersetzt einfache Anführungsstriche
qq/.../
Literal, ersetzt doppelte Anführungsstriche
qx/.../
Kommandoaufruf, ersetzt einfache Anführungsstriche
qw/.../
Wortliste, erstetzt ( )
/.../
Mustersuche, ersetzt m//
s//.../
Ersetzung, steht für sich selbst
y//.../
Übersetzung, steht für tr//.../
Variablenzugriffe
Unter bestimmten Umständen kann das Zusammenspiel von Variablen und anschliessendem Text in einer Zeichenkette ein Problem darstellen.
Angenommen, Sie setzten eine Variable $Text ein und auf diese folgt direkt das Wort "ersatz"; dann sieht der Interpreter eine neue Variable $Textersatz.
Um die Variable vom normalen Text abzugrenzen, müssen Sie geschweifte Klammern einsetzen:
${Text}ersatz
my $Schiff = "Flugschiff";
print
Weitere Kostenlose Bücher