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