Comment partager/exporter une variable globale entre les deux scripts perl?
Comment pouvons-nous partager ou exporter une variable globale entre les deux scripts perl.
Voici la situation:
first.pl
#!/usr/bin/perl
use strict;
our (@a, @b);
.........
second.pl
#!/usr/bin/perl
use strict;
require first.pl;
Je veux utiliser une variable globale (@a
, @b
) a déclaré dans first.pl
Aussi,supposons qu'il y a une variable dans le deuxième dossier de perl comme le premier dossier de perl. Mais je veux profiter du premier fichier variable. Comment atteindre cet objectif?
Vous devez vous connecter pour publier un commentaire.
En général, lorsque vous travaillez avec des fichiers multiples, et de l'importation des variables ou des sous-programmes entre eux, vous trouverez qu'en exigeant que les fichiers finit par obtenir un peu compliqué à mesure que votre projet se développe. Cela est dû à tout le partage d'un espace de noms commun, mais avec quelques variables déclarées dans certains fichiers, mais pas les autres.
De la manière habituelle, ce problème est résolu dans le Perl est de créer des modules, et puis les importer à partir de ces modules. Dans ce cas:
puis d'utiliser le module:
Que
use
ligne signifie en réalité:La
import
méthode vient deExporter
. Lorsqu'il est appelé, il va exporter les variables dans le@EXPORT
tableau dans le code appelant.Regarder la documentation pour Exportateur et perlmod devrait vous donner un point de départ.
Ils vont partager des variables globales, oui. Voyez-vous un problème avec ça?
Exemple:
first.pl:
second.pl:
Donner:
Vous ne pouvez utiliser l'emballage et l'exportation de la variable?