Programmazione  »  Guide  »  Guida Perl 

Variabili locali



In ogni momento si possono dichiarare le variabili locali, così una sub può lavorare su queste variabili senza interferire su altre usate da altre sub.
Il modo per farlo è questo:
local($variable, $anothervar, @even_an_array);

Questo crea queste nuove variabili nel momento dell'esecuzione, salvando i precedenti valori delle variabili con lo stesso nome (se esistono); in seguito, alla fine del blocco {} in cui erano incluse, queste variabili locali vengono distrutte, ed il loro valore iniziale viene ripristinato.
Le variabili locali possono essere inizializzate anche come
local($variable, $anothervar)=(value, anothervalue);

In particolare, è molto comune per le sub iniziare definendo le variabili locali per dare dei nomi agli argomenti che gli sono stati passati:
sub addhelp {
A questa sub sono passati 2 argomenti, il nome di un comando ed un testo di aiuto

local ($cmd, $txt) = @_;
$cmd =~ tr/A-Z/a-z/;

In questo caso A diventa a, B diventa b ecc., così il comando è reso tutto con lettere minuscole

foreach (split(/n+/, $txt) {
next unless $_;
skippa le linee vuote
push (@help, $_);
}
}

A questo punto le variabili $cmd e $txt scompaiono, così se la sub addhelp avesse avuto anch'essa una variabile chiamata $cmd, il suo valore originale sarebbe ripristinato

Ultimi articoli Programmazione

Windows 8 Store, un posto in prima fila

La pre-certificazione che permetterà di avere le nostre applicazioni...

La concorrenza con C++11, async e la libreria Threading

La libreria Threading e i principali costrutti per sfruttare il...

Visual Studio 11 beta, le novità

Le caratteristiche più interessanti introdotte nella beta di Visual...

Windows 8, WinRT API e applicazioni Metro Style

Come creare una semplicissima interazione in stile Metro con C++...

C++11, la libreria standard

Le funzioni sugli insiemi e i contenitori mutuati dalle estensioni...

Altri articoli

Guide Programmazione

Azure, una nuvola tanti linguaggi

Entrare con semplicità ed efficacia nel mondo di Windows Azure e...

Guida Antipattern

Come evitare le cattive abitudini, le worst practices e le trappole...

RESTful Web Services - La Guida

Dai principi ispiratori del Web programmabile e delle architetture...

Altre guide

Newsletter @Programmazione

Ogni settimana, direttamente nella tua e-mail: articoli, script e guide su Java, Visual Basic, VB.Net ed i più diffusi linguaggi di programmazione.

Iscriviti alla newsletter

Altre newsletter

Corsi in aula

Amministratore di Reti Windows Server 2008

11 Giugno 2012 a Milano
Disponibilità: 5 Posti

Nessun corso previsto