Im allgemeinen als jede mögliche andere programmimg Sprache, besteht variable Namen Zahlen, Buchstaben und aus Unterstreichen, aber sie sollten nicht mit einer Zahl beginnen. Und das variable $ _ ist spezielle Variable. Perl ist der empfindliche Fall, also sind die Variablen $a und $A unterschiedlich.
Perl Scalar Variables
Die grundlegendste Variablenart in Perl ist die Skalarvariable. Skalarvariablen halten Zeichenketten und Zahlen und sind, die Zeichenketten und die Zahlen vollständig interchangable so bemerkenswert auch sind. Z.B. cosider die folgende Aussage
$priority = 9;
Diese Aussage stellt die Skalarvariable $priority auf den Wert 9 ein, aber du kannst auch tun zuweist eine Zeichenfolge der gleichen Variable:
$priority = 'high';
Perl nimmt Zahlen als Zeichenketten, wie gezeigt unten an:
$priority = '9';
$default = '0009';
Es kann ruhig mit Arithmetik und anderen Betrieben ziemlich glücklich fertig werden.
Perl Operations and Assignment
Perl uses almost all the C arithmetic operators:
$x = 1 + 2; # Add 1 and 2 and store it in $x
$x = 4 - 3; # Subtract 4 from 3 and store in $x
$x = 5 * 6; # Multiply 5 and 6
$x = 7 / 8; # Divides 7 by 8 to give 0.875
$x = 9 ** 10; # Nine to the power of 10
$x = 5 % 2; # Remainder of 5 divided by 2
++$x; # Increment $x and then return it
$x++; # Return $x and then increment it
--$x; # Decrement $x and then return it
$x--; # Return $x and then decrement it
For strings Perl has the following operations:
$x = $y . $z; # Concatenate $y and $z
$x = $y x $z; # $y repeated $z times
Note: when Perl assigns a value with $x = $y it makes copy of $y and then
assigns it to $x. Therefore when you change $y the next time it will not alter $x.
Perl Interpolation
The following fragment prints apples and pears using concatenation operation:
$x = 'apples';
$y = 'pears';
print $x.' and '.$y;
Es würde nett sein, nur eine Zeichenkette in der Druckaussage, aber in der Linie unten mit einzuschließen,
print '$x and $y';
Drucke buchstäblich $x und $y, das nicht nützliches das ist. Anstelle von diesem können wir Anführungszeichen anstatt der einzelnen Anführungsstriche verwenden:
print "$x and $y";
hier zwingen die Anführungszeichen die Interpolation aller möglicher Codes, einschließlich die variable Deutung. Dieses ist viel besser als unsere ursprüngliche Aussage. Andere Codes, die interpoliert werden, schließt einige Sonderzeichen wie neue Zeile und Tab ein. Der Code \ n ist ein neue Zeile Buchstabe, ist und \ t Tab.