Imaginez mon script a ces deux sous-marinsUtilisez module Perl uniquement lorsqu'il est nécessaire dans un sous-programme
sub with_json_mod{
use JSON::Tiny;
blah blah blah;
}
sub without_json_mod{
blah blah blah;
}
Je veux seulement utiliser « without_json_mod » quand JSON :: minuscule n'est pas installé.
Comment est-ce que je peux faire Perl pour échouer si JSON :: Tiny n'est pas installé et je veux utiliser le sub sansj_mod_mod à la place?
J'ai essayé d'appeler « exiger » dans le « with_json_mod » et il semble fonctionner, mais il ne fonctionne pas lorsque je tente de le faire importer le sous encode_json comme dans
sub with_json_mod{
require JSON::Tiny qw/encode_json/;
blah blah blah;
}
Merci
'eval "Module d'utilisation; 1"?' –
Je pense que eval souffrirait car 'use' est une chose de compilation. – Sobrique
Vrai oui, je pensais le tester avec 'eval' mais commenté rapidement, vous l'avez parfaitement résumé dans la réponse. @Sobrique –