HTML Tutorials |
|
XML Tutorials |
|
Browser Scripting |
|
Server Scripting |
|
.NET (dotnet) |
|
Multimedia |
|
Web Building |
|
Java Tutorials |
|
Programming Langauges |
|
Soft Skills |
|
Database Tutorials |
|
Operating System |
|
Software Testing |
|
SAP Module |
|
Networking Programming |
|
Microsoft Office |
|
Accounting |
|
|
Interessantere Art der Variablen in Perl ist die Feldvariable, die nichts sind, aber eine Liste der Scalarswesen (i'e Zahlen und Zeichenketten). Feldvariablen haben das gleiche Format wie das von Skalarvariablen, au�er da� sie werden durch ein Symbol @ vorgesetzt.
|
Perl Array variables
|
Die folgende Aussage weist die Liste mit drei Elementen der Feldvariable �@fruit� und eine Liste mit zwei Elementen einer anderen �@music� Feldvariable zu.
|
@fruit = ("orange", "apple", "grape");
@music = ("violine", "flute");
|
|
Das Feldelement wird erreicht, indem man die Indizes verwendet, die von 0 abfahren. Eckige Klammern werden benutzt, um die Indexziffer des Elements zu spezifizieren.
|
|
Die array Anweisungen
|
Wie in den ganzen Perl, kann der gleiche Ausdruck in einem anderen Kontext ein anderes Resultat produzieren. Die erste Anweisung, die unten gegeben wird, explodiert die @music Variable, damit sie mit der zweiten Anweisung gleichwertig ist.
|
@moremusic = ("organ", @music, "harp");
@moremusic = ("organ", "violine", "flute", "harp");
|
|
Dieses sollte eine Weise f�r das Hinzuf�gen der Elemente einer Reihe vorschlagen. Eine sauberere Weise, Elemente zu addieren ist, indem sie die folgende Aussage verwendet
|
|
Hier wird Eier in das Ende des Reihe @fruit gedr�ckt. Um mehr als ein Einzelteil in die Reihe zu dr�cken ein der folgenden Methode verwenden. Die Sto�funktion hier bringt die L�nge der neuen Liste zur�ck, die gebildet wird, indem man mehr Elemente addiert.
|
push(@fruit, "eggs", "lard");
push(@fruit, ("eggs", "lard"));
push(@fruit, @morefood);
|
|
Um das letzte Einzelteil von der Liste zu entfernen und es zur�ckzubringen, verwenden wir die Knallfunktion. Von unserer urspr�nglichen Liste bringt die Knallfunktion Aale zur�ck und @food hat jetzt zwei Elemente:
|
$grub = pop(@fruit); # Now $grub = "grape"
|
|
Hier ist es auch m�glich, Reihe einer Skalarvariable zuzuweisen. Da �blich, ist der Kontext wichtig. Die folgende Linie weist die L�nge von @fruit zu,
|
|
aber die folgende Aussage macht die Liste zu Zeichenkette mit dem Raum zwischen jedes Element. Dieser Raum kann durch irgendwelche der anderen Zeichenkette ersetzt werden, indem man den Wert der speziellen Variable �$� �ndert. Diese Variable ist gerade eine unter vielen speziellen Variablen Perl, die meisten ihnen, welche ungerade Namen haben.
|
|
Wir k�nnen mehrfache Anweisungen zu den Skalarvariablen mit Reihen bilden:
|
($x, $y) = ($z, $p); # Same as $x=$z; $y=$p;
($x, $y) = @fruit; # $x and $y are the first two
# items of @fruit.
($x, @somefood) = @fruit; # $y is the first item of @fruit
# @somefood is a list of the
# others.
(@somefood, $x) = @fruit; # @somefood is @fruit and
# $x is undefined.
|
|
Die letzte Anweisung tritt auf, weil Reihen scheint, gierig zu sein, und @somefood nimmt so viel von @fruit auf, wie es k�nnen. Folglich wird diese Form gut vermieden. Schlie�lich kannst du den Index des letzten Elements der Liste herausfinden w�nschen. Dies f�r den @fruit Reihe Gebrauch tun der folgende Ausdruck
|
|
Wie man arrays anzeigt
|
Da der Kontext wichtig ist, sollte er nicht auch �berraschen, da� der folgende Code ein anderes Resultat produziert:
|
print @fruit; # By itself
print "@fruit"; # Embedded in double quotes
print @fruit.""; # In a scalar context
|
|
Keywords: perl tutorial, perl scripts, perl programming, active perl, perl download,
blackberry perl, perl regular expressions, perl split, perl array, perl script page
|
|
HTML Quizes |
|
XML Quizes |
|
Browser Scripting Quizes |
|
Server Scripting Quizes |
|
.NET (dotnet) Quizes |
|
Multimedia Quizes |
|
Web Building Quizes |
|
Java Quizes |
|
Programming Langauges Quizes |
|
Soft Skills Quizes |
|
Database Quizes |
|
Operating System Quizes |
|
Software Testing Quizes |
|
SAP Module Quizes |
|
Networking Programming Quizes |
|
Microsoft Office Quizes |
|
Accounting Quizes |
|
|