Perl ist eine schwach typisierte Sprache, daher müssen Variablen nicht typisiert werden; der Perl-Interpreter wählt automatisch einen passenden Typ basierend auf dem Kontext aus.
Perl verfügt über drei grundlegende Datentypen: Skalar, Array und Hash. Im Folgenden finden Sie eine Beschreibung dieser drei Datentypen:
Seriennummer | Typ und Beschreibung |
---|---|
1 | Skalar Skalare sind der einfachste Datentyp in Perl. Variablen dieses Datentyps können Zahlen, Zeichenfolgen und Gleitkommazahlen sein, es wird keine strikte Unterscheidung getroffen. Fügen Sie bei Verwendung ein „$“ vor dem Variablennamen hinzu, um anzuzeigen, dass es sich um einen Skalar handelt. Zum Beispiel: $myfirst=123; #Number 123 $mysecond="123"; |
2 | Array Array-Variablen beginnen mit dem Zeichen „@“ und der Index beginnt bei 0, wie zum Beispiel: @arr=(1,2,3) @arr=(1,2,3) |
3 | Hash Ein Hash ist eine ungeordnete Sammlung von Schlüssel/Wert-Paaren. Der Wert kann mithilfe des Schlüssels als Index ermittelt werden. Hash-Variablen beginnen mit dem Zeichen „%“. %h=('a'=>1,'b'=>2); |
PERL speichert die Ganzzahl tatsächlich in einem Gleitkommaregister auf Ihrem Computer, sodass sie tatsächlich als Gleitkommazahl behandelt wird.
In den meisten Computern können Gleitkommaregister etwa 16 Ziffern speichern, und Zahlen, die länger sind, werden verworfen. Ganzzahlen sind eigentlich ein Sonderfall von Gleitkommazahlen.
Ganzzahlige Variablen und Operationen:
$x = 12345;if (1217 + 116 == 1333) { # Code-Anweisungsblock ausführen}
Oktal- und Hexadezimalzahlen: Oktalzahlen beginnen mit 0 und Hexadezimalzahlen beginnen mit 0x. Zum Beispiel:
$var1 = 047; # gleich 39 in Dezimalzahl $var2 = 0x1f; # gleich 31 in Dezimalzahl
Gleitkommadaten wie: 11.4, -0.3, .3, 3., 54.1e+02, 5.41e03.
Gleitkommaregister können Gleitkommazahlen normalerweise nicht genau speichern, was zu Fehlern führt. Besonderes Augenmerk sollte auf Operationen und Vergleiche gelegt werden. Der Index liegt normalerweise zwischen -309 und +308.
Wenn Sie das obige Programm ausführen, lautet das Ausgabeergebnis:
Der erste Wert ist: 0 Der zweite Wert ist: 0,01
Zeichenfolgen werden in Perl durch einen Skalar dargestellt, und die Definitionsmethode ist der in C sehr ähnlich. Zeichenfolgen in Perl enden jedoch nicht mit 0.
Der Unterschied zwischen doppelten und einfachen Anführungszeichen in Perl: Doppelte Anführungszeichen können einige Escape-Zeichen und Variablen normal analysieren, während einfache Anführungszeichen nicht analysiert werden können und so ausgegeben werden, wie sie sind.
Es können jedoch mehrere Textzeilen verwendet werden, wenn sie in einfache Anführungszeichen gesetzt werden, wie folgt:
#!/usr/bin/perl $var='Dies ist ein Beispiel für die Verwendung von mehrzeiligem Zeichenfolgentext';print($var);
Wenn Sie das obige Programm ausführen, lautet das Ausgabeergebnis:
Hier ist ein Beispiel mit einem mehrzeiligen String-Literal
Einige häufig verwendete Escape-Zeichen in der Perl-Sprache sind in der folgenden Tabelle aufgeführt:
Escape-Charakter | Bedeutung |
---|---|
\ | Backslash |
' | einfaches Anführungszeichen |
" | doppelte Anführungszeichen |
A | System klingelt |
B | Rücktaste |
F | Formularvorschub |
N | Zeilenumbruch |
R | Eingeben |
T | horizontale Registerkarte |
v | vertikale Registerkarte |
nn | Erstellen Sie eine Zahl im Oktalformat |
xnn | Erstellen Sie eine Zahl im Hexadezimalformat |
cX | Steuerzeichen, x kann ein beliebiges Zeichen sein |
u | Erzwingen Sie, dass das nächste Zeichen ein Großbuchstabe ist |
l | Erzwingen Sie, dass das nächste Zeichen ein Kleinbuchstabe ist |
U | Erzwingen Sie die Großschreibung aller Zeichen |
L | Erzwingen Sie die Kleinschreibung aller Zeichen |
Q | Fügen Sie Backslashs zu Nicht-Wort-Zeichen bis zu E hinzu |
E | Beenden Sie L, U, Q |
Schauen wir uns als Nächstes die Verwendung von einfachen Anführungszeichen, doppelten Anführungszeichen und Escape-Zeichen genauer an: