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 |
|
|