Latest web development tutorials

Perl Variablen

Variable Daten im Speicher, eine Variable gespeichert, die erstellt wird, einen Platz auf der Speicher öffnen.

Der Interpretierer wird entsprechend der Art der variable Speicherraum in einem Speicher bestimmt werden, so können verschiedene Datentypen, wie beispielsweise ganze Zahl, Gleitkomma, Zeichenkette und anderen Variablen zuweisen.

Im vorigen Kapitel haben wir die Perl drei grundlegenden Datentypen vorstellen: Skalare, Arrays, Hashes.

    $ Scalar beginnt wie $ a $ b zwei skalare sind.
  • @ Array Start, wie @a @b zwei Arrays ist.
  • Starten Sie Hash%,% a% b ist zwei Hashes.

Perl-Variable für jede Art von Befehlssatz einen unabhängigen Raum, also verschiedene Arten von Variablen können den gleichen Namen verwenden, müssen Sie sich nicht um Konflikte zu kümmern. Beispiel: $ foo und @foo sind zwei verschiedene Variablen.


erstellen Sie Variablen

Variablen müssen nicht ausdrücklich auf die Art zu erklären, nach Variablenzuweisung, wird der Interpreter automatisch die Art des Raumes anzupassen zugeordnet werden.

Variable verwenden Sie das Gleichheitszeichen (=) zuzuordnen.

Wir könnenstrikte Anweisung verwenden, um alle Variablen zu deklarieren , müssen die Art des Programms zu erzwingen.

Die linke Seite ist eine Variable, die richtige Wert ist, Beispiele sind wie folgt:

$age = 25;             # 整型
$name = "w3big";      # 字符串
$salary = 1445.50;     # 浮点数

Über Code 25 "w3big" und 1445,50 jeweils mit dem$Alter zugewiesen, $ name und$ Gehaltvariabel.

Als nächstes werden wir die Verwendung von Arrays und Hashes zu sehen.


Skalarvariablen

Scalar Daten ist eine einzige Einheit. Die Daten können ganze Zahlen, die Schwimmer, Zeichen, Strings, Absätze sein, und so weiter. Einfach es kann alles sein. Hier ist eine einfache skalare Anwendung:

#!/usr/bin/perl

$age = 25;             # 整型
$name = "w3big";      # 字符串
$salary = 1445.50;     # 浮点数

print "Age = $age\n";
print "Name = $name\n";
print "Salary = $salary\n";

Die obige Programmausführung Ausgabe ist:

Age = 25
Name = w3big
Salary = 1445.5

Array-Variable

Ein Array ist eine Variable, eine geordnete skalare Werte zu speichern.

@ Array beginnt.

Um die Array-Variable zugreifen, können Sie das Dollarzeichen ($) + Variablennamen, und geben Sie den Index für den Zugriff, sind unten dargestellt:

#!/usr/bin/perl

@ages = (25, 30, 40);             
@names = ("google", "w3big", "taobao");

print "\$ages[0] = $ages[0]\n";
print "\$ages[1] = $ages[1]\n";
print "\$ages[2] = $ages[2]\n";
print "\$names[0] = $names[0]\n";
print "\$names[1] = $names[1]\n";
print "\$names[2] = $names[2]\n";

Die obige Programmausführung Ausgabe ist:

$ages[0] = 25
$ages[1] = 30
$ages[2] = 40
$names[0] = google
$names[1] = w3big
$names[2] = taobao

Bevor Sie das Programm verwenden wir das $ -Zeichen Escape-Zeichen (\), um die Ausgabe der Zeichen $.


Hash-Variablen

Hash ist einSchlüssel / Wert - Paaren.

Hash% Start.

Wenn Sie den Hash - Wert zugreifen möchten, können Sie die$ + {key} Format Besuch verwenden:

#!/usr/bin/perl

%data = ('google', 45, 'w3big', 30, 'taobao', 40);

print "\$data{'google'} = $data{'google'}\n";
print "\$data{'w3big'} = $data{'w3big'}\n";
print "\$data{'taobao'} = $data{'taobao'}\n";

Die obige Programmausführung Ausgabe ist:

$data{'google'} = 45
$data{'w3big'} = 30
$data{'taobao'} = 40

Variable Kontext

Die so genannte Kontext: bezieht sich auf die Stelle, wo der Ausdruck.

Der Kontext von der Art Variable linken Seite des Gleichheitszeichens auf der linken Seite bestimmt wird, ein Skalar ist, es ist ein Skalarkontext, das Gleichheitszeichen auf der linken Seite eine Liste ist, es ist eine Liste Kontext.

Perl-Interpreter auf der Basis der Kontext den Typ der Variablen zu bestimmen. Beispiele sind wie folgt:

#!/usr/bin/perl

@names = ('google', 'w3big', 'taobao');

@copy = @names;   # 复制数组
$size = @names;   # 数组赋值给标量,返回数组元素个数

print "名字为 : @copy\n";
print "名字数为 : $size\n";

Die obige Programmausführung Ausgabe ist:

名字为 : google w3big taobao
名字数为 : 3

@names-Code ist ein Array, wird es in zwei verschiedenen Zusammenhängen angewendet. Die erste Kopie an einen anderen Array, gibt er alle Elemente des Arrays. Das zweite wird auf einen Skalar Array zugeordnet werden, die die Anzahl der Elemente in dem Array liefert.

Hier sind eine Vielzahl von unterschiedlichen Zusammenhängen:

Nein. Kontext und Beschreibung
1 Scalar -

Die Zuordnung zu einer Skalarvariable, im richtigen Kontext skalare Rechen

2 List -

Zugeordnet zu einem Array oder einem Hash, im Zusammenhang mit der rechten Seite der Liste berechnet.

3 Istanbul -

Booleschen Kontext ist ein einfacher Ausdruck zu sehen, wertet aus, ob es wahr oder falsch ist.

4 Void -

Diese Beziehung muss nicht den Kontext zurück, welche Werte, im Allgemeinen nicht einen Rückgabewert benötigen.

5 Interpolation -

Dies geschieht nur im Zusammenhang mit Anführungszeichen.