<< skalare Daten | Inhalt | Ein- und Ausgabe >> |
Zahlen | Strings | Operatoren | skalare Variablen in Zeichenketten (Interpolation) | true & false | undef |
Eine Variable ist der Name für einen Behälter, der einen oder mehrere Werte enthält. Dieser Name bleibt im ganzen Programm gleich; jedoch der Inhalt - also der Wert dieser Variable - ändert sich normalerweise, während das Programm läuft.
Die elementarsten Variablen in Perl sind die skalaren Variablen. Skalare Variablen beinhalten Zahlen oder Strings. Vor dem eigentlichen Namen muss immer ein $-Zeichen stehen. Als nächstes Zeichen erwartet Perl einen Buchstaben (a-z,A-z); anschließend können weitere Buchstaben, Zahlen oder Unterstriche folgen: $my_Variable1.
... und das sollte schon aufgefallen sein:
Die Operatoren für die skalaren Daten gelten auch für die skalaren Variablen, da diese nur die Behälter von skalaren Variablen sind und den Wert repräsentieren (Tabelle mit den Operatoren auf skalare Daten.) Hinzu kommen noch Zuweisungsoperatoren (wie z. B. =), Operatoren für automatisches Hoch- bzw. Herunterzählen und der schon bekannte chop-Operator.
Zuweisungsoperatoren, Operatoren für automatisches Hoch- bzw. Herunterzählen, der chop-Operator:
Operator | Beispiel | Inhalt der Variablen | Bemerkung |
= | $i=12; | $i: 12 | |
+= | $j=10; $j+=12; | $j: 22 | Zuweisungsoperator: Addition zum Inhalt |
-= | $k=3; $k-=12; | $k:-9 | Subtraktion |
*= | $l=5; $l*=100; | $l: 500 | Multiplikation |
/= | $m=5; $m/=4; | $m: 1.25 | Division |
.= | $w="ABC"; $w.="DEF"; | $w: "ABCDEF" | String anhängen an den Inhalt |
++ | $i=0; $i++; ++$i; | $i: 2 | Zähle um 1 hoch |
-- | $i=1; $i--; --$i; | $i: -1; | Zähle um 1 herunter |
chop() | $x="hi world"; chop($x); | $x: "hi worl" | Entfernen des letzten Zeichens im String |
chomp() | $x="hi world\n"; chomp($x); chomp($x); | $x: "hi world" | Entfernen des letzten Zeichens im String, falls es das Trennzeichen für Eingabezeilen ist (ab Perl 5). |
Beispiele (vgl. Rangfolge der Operatoren):
Und noch ein interessantes Beispiel:
... und das sollte schon aufgefallen sein:
Eine Besonderheit von Perl ist die Behandlung von Strings! Das soll auch so bleiben: Variablen können in einem String mit aufgeführt werden, so dass der Wert der Variablen eingesetzt wird. (Man nennt das auch Interpolation.)
Die Werte true und false (also wahr und falsch) werden unter Perl etwas anders behandelt als in anderen Programmiersprachen. Enthält eine Variable den Wert 0, so wird diese als false interpretiert. Enthält eine Variable den Wert 0.0 (diesen kann man nur über einen String in die Variable bekommen: $i="0.0"; $i=0.0; würde dazu führen, dass $i nur 0 enthält). Hier eine kleine Tabelle:
Ausdruck | Wert |
0 | false |
"" | false |
"0" | false |
"0.0" | true |
undef | false |
7 | true |
-1.9 | true |
"irgendein string" | true |
Eine Variable, die benutzt wird, ohne dass ihr ein Wert zugewiesen wurde, hat den Wert undef. Dieser Wert entspricht 0, falls die Variable als Zahl und "", falls die Variable als String behandelt wird.
Zahlen | Strings | Operatoren | skalare Variablen in Zeichenketten (Interpolation) | true & false | undef |
<< skalare Daten | Inhalt | Ein- und Ausgabe >> |
© 2001-2003 Perl, Lehrstuhl Mathe II, Uni Bayreuth |