Perl notre fonction
La description
Cette fonction définit les variables spécifiées dans LIST comme étant globales dans le bloc, le fichier ou l'instruction eval englobante. C'est effectivement le contraire de my.it déclare une variable comme étant globale dans toute la portée, plutôt que de créer une nouvelle variable privée du même nom. Toutes les autres options sont identiques à my;
Une déclaration our déclare une variable globale qui sera visible sur toute sa portée lexicale, même à travers les limites du package. Le package dans lequel la variable est entrée est déterminé au point de la déclaration, et non au point d'utilisation. Si plus d'une valeur est répertoriée, la liste doit être placée entre parenthèses.
Syntaxe
Voici la syntaxe simple de cette fonction -
our EXPR
our EXPR TYPE
our EXPR : ATTRS
our TYPE EXPR : ATTRS
Valeur de retour
Cette fonction ne renvoie aucune valeur.
Exemple
Voici l'exemple de code montrant son utilisation de 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";
}
Lorsque le code ci-dessus est exécuté, il produit le résultat suivant -
We are the world
We are the function
We are the function