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 |
|
|
Variabili di Array del Perl |
Il genere più interessante di variabili in Perl è la variabile di Array che sono niente ma una lista delle entità di scalari (numeri e stringhe del i'e). Le variabili di Array hanno la stessa disposizione di quella dell'variabili scalari salvo che sono premesse da un simbolo @.
|
Variabili di Array del Perl
|
La seguente dichiarazione assegna una lista dei tre elementi alla variabile di Array “@fruit„ e una lista dei due elementi ad un'altra variabile di Array “@music„.
|
@fruit = ("orange", "apple", "grape");
@music = ("violine", "flute");
|
|
L'elemento di Array è raggiunto usando gli indici a partire da 0. Le parentesi sono utilizzate per specificare il numero indice dell'elemento.
|
|
Le assegnazioni di Array
|
Come in tutto del Perl, la stessa espressione in un contesto differente può fornire un risultato differente. La prima assegnazione che è data sotto esplode la variabile @music in modo che sia equivalente alla seconda assegnazione.
|
@moremusic = ("organ", @music, "harp");
@moremusic = ("organ", "violine", "flute", "harp");
|
|
Ciò dovrebbe suggerire un senso per la aggiunta degli elementi ad un Array. Un senso più pulito aggiungere gli elementi è usando la seguente dichiarazione
|
|
Qui le uova è spinta nell'estremità del @fruit di Array. Per spingere più di un articolo nell'Array usare uno di seguente metodo. La funzione di spinta qui restituisce la lunghezza di nuova lista che è costituita dalla aggiunta dei più elementi.
|
push(@fruit, "eggs", "lard");
push(@fruit, ("eggs", "lard"));
push(@fruit, @morefood);
|
|
Per rimuovere l'ultimo articolo dalla lista e per restituirlo, usiamo la funzione di schiocco. Dalla nostra lista originale la funzione di schiocco restituisce le anguille e il @food ora ha due elementi:
|
$grub = pop(@fruit); # Now $grub = "grape"
|
|
Qui è inoltre possibile assegnare l'Array ad una variabile scalare. Come di consueto il contesto è importante. La seguente linea assegna la lunghezza di @fruit,
|
|
ma la seguente dichiarazione trasforma nella lista stringa con lo spazio fra ogni elemento. Questo spazio può essere sostituito da c'è ne dell'altra stringa cambiando il valore della variabile speciale “$„. Questa variabile è appena una fra molte variabili speciali del Perl, la maggior parte di loro quale hanno nomi dispari.
|
|
Possiamo fare le assegnazioni multiple alle variabili scalari usando gli Arrays:
|
($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.
|
|
L'ultima assegnazione accade perché gli Arrays sembra essere greedy e il @somefood prenderà tanto di @fruit quanto esso potere. Di conseguenza questa forma è evitata il più bene. Per concludere, potete desiderare scoprire l'indice di ultimo elemento della lista. Per fare questo per l'uso di Array del @fruit la seguente espressione
|
|
Come visualizzare gli Arrays
|
Poichè il contesto è importante, non dovrebbe ugualmente sorpresere che il seguente codice fornirà un risultato differente:
|
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 |
|
|