Parce que "use lib" est l'interface normalisé pour ajouter un chemin à @INC, et que donc il vaut mieux l'utiliser qu'un push sur @INC.
Et s'il veut pouvoir utiliser son $IP dans ses scripts, il faut la déclarer avec un "our" pas un "my", de plus avec ta méthode, il sera obligé de qualifier complètement $env_perl::IP, alors qu'il pourrait employer un "use" et profiter du système d'export de variable de Perl pour s'éviter ces efforts.
Enfin peut-être qu'un vrai fichier de configuration serait plus adapté, non ? C'est très facile à faire avec par exemple App::Config.
--
Jedaï
Partager