Je vais commencer par dire que je ne suis pas du tout expérimenté dans la création de modules Perl donc je suis désolé si je suis loin d'ici.Comment puis-je inclure tout/partie des "sous-modules" dans un script Perl?
Disons que je suis en train de créer quelques modules:
foo::bar
foo::bar::a
foo::bar::b
Comme je ne sais pas ce qu'ils sont appelés, je fais appel aux modules de a.pm et b.pm « sous-modules » car ils sont lié au module bar.pm, mais pourrait encore être quelque peu indépendant. Donc, un de mes scripts Perl pourrait utiliser foo :: bar :: a, un autre script pourrait utiliser foo :: bar :: b, et peut-être que j'ai un autre script qui a besoin d'utiliser les fonctions de "a" et " b ". Au lieu de dire ceci:
use foo::bar;
use foo::bar::a qw(one two);
use foo::bar::b;
Je veux faire quelque chose comme ceci:
use foo::bar qw(:a :b);
Dans mon esprit, qui donne mon accès au script à tout bar.pm, a.pm, et b .pm.
J'ai testé quelque chose comme ça, et je me trompais manifestement.
Est-ce quelque chose comme cela possible? Je suppose que je pourrais avoir bar.pm utiliser a.pm et b.pm, et ensuite avoir des fonctions "wrapper" qui passent l'appel sur les "sous-modules", mais il semble qu'il y aurait un moyen plus facile.
Exactement! Voici la première ligne de votre module Test :: Data: "Le module Test :: Data emporte simplement les fonctions des modules Test :: Data :: * ." C'est exactement ce que je cherchais - seulement ce n'est pas aussi simple que je le pensais. Merci pour la solution! – BrianH
P.S. Il semble qu'il y ait un type dans votre documentation de Test :: Data. les "emports" devraient probablement être des "importations". Pas que je m'en soucie - juste pensé que je l'amènerais au cas où vous ne l'auriez pas remarqué ... – BrianH
Et puis j'ai eu une faute de frappe ... "tapez" dans mon commentaire précédent devrait être "faute de frappe". Ooof! – BrianH