OVH Cloud OVH Cloud

Probleme avec import de packages

1 réponse
Avatar
fafanie99
Bonjour à tous,
j'espère que vous pourrez m'aider

J'ai un souci avec l'import de package.

J'ai un package libTWO qui importe un certain nombre de packages
en utilisant use pack1, pack2...
Et selon le nom du programme, je veux aussi choisir mes packages
j'utilise dans ce cas require packChoix1, packChoix2

package libTWO;

use pack1;
use pack2;

if ($0 eq "run1") {
require packChoix1;
}
else {
require packChoix2;
}


Dans mon programme run1.pl
run1.pl

use libTWO;
use packChoix1;

...
# end run1.pl

Dans mon second programme run2.pl
run2.pl

use libTWO;
use packChoix2;

...
# end run2.pl

Le probleme:
run1.pl charge les 2 packages packChoix1 et packChoix2.
run2.pl aussi.

Comment faire pour qu'il charge en fonction du nom du programme un seul package?

Merci d'avance
fafanie

1 réponse

Avatar
Alex Marandon
In article , fafanie wrote:
[...]
Comment faire pour qu'il charge en fonction du nom du programme un
seul package?


J'ai vu que la lib standard propose le module "if", censé faire ce que tu
veux, je n'ai pas testé personnellement. Dis-nous si ça marche pour
toi...

perldoc if