[Next] [Up] [Previous] [Contents] [Index]
Next: Arrays Up: Perl Previous: Variablen

Quotierung

               

Es gibt 3 Arten von Quotezeichen: single ticks ('), double ticks (") und backticks (`), die unterschiedliche Bedeutung haben. Zeichenketten in double ticks werden von Perl weiter ausgewertet, single ticks bleiben unangetastet und Text in backticks wird an die Shell übergeben und liefert die Ausgabe zurück.

#!/usr/bin/perl -w
$text = "Hallo Welt";
$dir = `pwd`;            # Enthaelt ein Datum (mit \n am Ende!)
print "Text: $text\n";
print 'Text: $text\n',"\n";
print "Dir: $dir";       # $dir enthaelt schon \n
print "Dir: `pwd`\n";
print 'Dir: `pwd`\n',"\n";

Ausgabe:
Text: Hallo Welt
Text: $text\n
Dir: /home/lackas
Dir: `pwd`
Dir: `pwd`\n

Alternative können in Perl die Quotes auch anders angeben werden. Dazu wird hinter q, qq und qx ein beliebiges Zeichen gestellt, daß den Anfang und das Ende der Zeichenkette markiert. Ein Ausnahme bilden die Klammern, da hier die öffnende und schließende Klammer zueinander Paare bilden.

q
ersetzt single ticks. Bsp: $text = q!Hallo Welt!; oder $text = q[Hallo Welt];
qq
ersetzt double ticks. Bsp: $text = qq(Hallo Welt); oder $text = qq^Hallo Welt^;
qx
ersetzt backticks. Bsp: $dir = qx{pwd}; oder $dir = qx/pwd/;
qw
gehört auch in diesen Zusammenhang und dient zum Angeben von Listen (Arrays) aus einfachen Ausdrücken. Hier kann allerdings das Trennzeichen nicht gewählt werden.
Bsp: @Name = qw(Christian Peter Ansgar Klaus Peter);


[Next] [Up] [Previous] [Contents] [Index]
Next: Arrays Up: Perl Previous: Variablen


Tue Dec 7 13:01:45 MET 1999