OVH Cloud OVH Cloud

chargement librairie

1 réponse
Avatar
Newsgroups
Bonjour,

Je n'arrive pas à ne pas charger une librairie sous condition

j'ai ceci,

$audio_beep = 0;
if ($module eq 1) {
use Audio::Beep;
print "Audio::Beep activé";
} else {
print "Audio::Beep non activé";
}

au lancement du fichier, j'ai :
"Can't locate Audio/Beep.pm in @INC (@INC contains:", normal, il est pâs
installé, mais si je met ma variable $audio_beep à 0, alors, je suis
censé ne pas entrer dans la condition...

Comment dois-je m'y prendre pour gérer cela ?

1 réponse

Avatar
Denis Dordoigne
Bonjour,

if ($module eq 1) {
use Audio::Beep;


Le "use" est traité à la compilation, alors que le "if" l'est à
l'exécution. Regarde la doc de require (perldoc -f require) qui explique
les manières d'inclure une librairie à l'exécution.

Bonne continuation,

--
Denis