Variablen sind im Speicher gespeicherte Daten. Durch das Erstellen einer Variablen wird ein Platz im Speicher geöffnet.
Der Interpreter bestimmt seinen Speicherplatz im Speicher basierend auf dem Typ der Variablen, sodass Sie Variablen verschiedene Datentypen zuweisen können, z. B. Ganzzahl, Gleitkomma, Zeichenfolge usw.
Im vorherigen Kapitel haben wir die drei grundlegenden Datentypen von Perl vorgestellt: Skalar, Array und Hash.
Beginnen Sie mit einem Skalar $, z. B. $a $b sind zwei Skalare.Das Array beginnt mit @, z. B. @a @b sind zwei Arrays.
Der Hash % beginnt mit %a %b, das die beiden Hashes darstellt.
Perl richtet für jeden Variablentyp einen unabhängigen Befehlsbereich ein, sodass Variablen verschiedener Typen denselben Namen verwenden können, ohne sich über Konflikte Gedanken machen zu müssen. Beispielsweise sind $foo und @foo zwei verschiedene Variablen.
Variablen müssen ihren Typ nicht explizit deklarieren. Nachdem der Variablen ein Wert zugewiesen wurde, weist der Interpreter automatisch einen passenden Typraum zu.
Variablen werden Werte mit dem Gleichheitszeichen (=) zugewiesen.
Wir können die use strict -Anweisung im Programm verwenden, um alle Variablen zu zwingen, Typen zu deklarieren.
Die linke Seite des Gleichheitszeichens ist die Variable und die rechte Seite ist der Wert. Beispiele sind wie folgt:
$age = 25; # Integer $name = "codercto"; # String $salary = 1445,50;
Im obigen Code werden 25, „codercto“ und 1445,50 den Variablen $age , $name bzw. $salary zugewiesen.
Als nächstes werden wir die Verwendung von Arrays und Hashes sehen.
Ein Skalar ist eine einzelne Dateneinheit. Daten können ganze Zahlen, Gleitkommazahlen, Zeichen, Zeichenfolgen, Absätze usw. sein. Einfach gesagt, es kann alles sein. Hier ist eine einfache Anwendung von Skalaren:
Das Ausgabeergebnis der Ausführung des obigen Programms ist:
Alter = 25Name = coderctoGehalt = 1445,5
Ein Array ist eine Variable, die zum Speichern eines geordneten Skalarwerts verwendet wird.
Array @ startet.
Um auf die Variablen des Arrays zuzugreifen, können Sie das Dollarzeichen ($) + den Variablennamen verwenden und den Index angeben, um darauf zuzugreifen. Das Beispiel lautet wie folgt:
Das Ausgabeergebnis der Ausführung des obigen Programms ist:
$ages[0] = 25$ages[1] = 30$ages[2] = 40$names[0] = google$names[1] = codercto$names[2] = taobao
Im Programm verwenden wir das Escape-Zeichen () vor der $-Marke, damit das Zeichen $ ausgegeben werden kann.
Ein Hash ist eine Sammlung von Schlüssel/Wert -Paaren.
Hash % startet.
Wenn Sie auf den Hash-Wert zugreifen möchten, können Sie das Format $+{key} verwenden, um darauf zuzugreifen:
Das Ausgabeergebnis der Ausführung des obigen Programms ist:
$data{'google'} = 45$data{'codercto'} = 30$data{'taobao'} = 40
Der sogenannte Kontext: bezieht sich auf den Ort, an dem sich der Ausdruck befindet.
Der Kontext wird durch den Typ der Variablen auf der linken Seite des Gleichheitszeichens bestimmt. Wenn auf der linken Seite des Gleichheitszeichens ein Skalar steht, handelt es sich um einen Skalarkontext Gleichheitszeichen, es handelt sich um einen Listenkontext.
Der Perl-Interpreter bestimmt den Variablentyp basierend auf dem Kontext. Beispiele sind wie folgt:
Das Ausgabeergebnis der Ausführung des obigen Programms ist:
Der Name lautet: google codercto taobao. Die Anzahl der Namen beträgt: 3
@names im Code ist ein Array, das in zwei verschiedenen Kontexten verwendet wird. Der erste kopiert es in ein anderes Array, sodass alle Elemente des Arrays ausgegeben werden. Zweitens weisen wir das Array einem Skalar zu, der die Anzahl der Elemente im Array zurückgibt.
Nachfolgend sind verschiedene Kontexte aufgeführt:
Seriennummer | Kontext und Beschreibung |
---|---|
1 | Skalar− Einer Skalarvariablen zugewiesen, auf der rechten Seite des Skalarkontexts ausgewertet |
2 | list− Wird einem Array oder Hash zugewiesen und auf der rechten Seite des Listenkontexts ausgewertet. |
3 | Boolean− Ein boolescher Kontext ist ein einfacher Ausdruck, der auswertet, ob er wahr oder falsch ist. |
4 | Leere − Dieser Kontext muss sich nicht auf den zurückgegebenen Wert beziehen und erfordert im Allgemeinen keinen Rückgabewert. |
5 | Interpolation− Dieser Kontext kommt nur innerhalb von Anführungszeichen vor. |