A noter cependant, qu'il y a bien plus hideux : utiliser directement une variable d'un autre module. Dans notre cas, David55 a eu une bonne démarche en créant (intentionnellement ou non) un constructeur et un accesseur.
Tout naturellement, j'aurais alors tendance à orienter David55 vers une ré-écriture de son exemple sous forme de module objet.
Cependant, j'ai du mal à comprendre le besoin, car dans l'exemple donné, il n'y a réellement qu'un seul processus lancé (test2.pl).
test1.pl serait le module objet qui gère $i, qui contient un compteur, mais j'ai du mal à voir le besoin qui se cache derrière ses instructions :
1 2
| open(PRINT_I, "./test3.pl |");
close (PRINT_I); |
N'est-il pas simplement possible de faire un accesseur dans test1.pl sur la seule variable $i et l'utiliser dans test2.pl
Selon les réponses, je proposerai une approche objet pour test1.pl
Partager