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...
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
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
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.
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.