Perl la nostra funzione
Descrizione
Questa funzione definisce le variabili specificate in LIST come globali all'interno del blocco, del file o dell'istruzione eval che lo racchiude. È effettivamente l'opposto di my.it dichiara che una variabile è globale all'interno dell'intero ambito, piuttosto che creare una nuova variabile privata con lo stesso nome. Tutte le altre opzioni sono identiche alla mia;
Una nostra dichiarazione dichiara una variabile globale che sarà visibile attraverso il suo intero ambito lessicale, anche oltre i confini del pacchetto. Il pacchetto in cui è inserita la variabile è determinato nel punto della dichiarazione, non nel punto di utilizzo. Se è elencato più di un valore, l'elenco deve essere inserito tra parentesi.
Sintassi
Di seguito è riportata la semplice sintassi per questa funzione:
our EXPR
our EXPR TYPE
our EXPR : ATTRS
our TYPE EXPR : ATTRS
Valore di ritorno
Questa funzione non restituisce alcun valore.
Esempio
Di seguito è riportato il codice di esempio che mostra il suo utilizzo di base:
#!/usr/bin/perl -w
our $string = "We are the world";
print "$string\n";
myfunction();
print "$string\n";
sub myfunction {
our $string = "We are the function";
print "$string\n";
}
Quando viene eseguito il codice sopra, produce il seguente risultato:
We are the world
We are the function
We are the function