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