ben33 a écrit :
 
 SI j'ai bien tout compris... Ca fait ca.. Sinon tant pis.. Je suis débutant aussi.   La difference entre require et use est academique :
 require est plus utilisé dans le genre #include et use
 comme import. dans la pratique les deux permettent
 d'importer des modules... : use module() ou require module.pm
 
   | 
 
le use se fait au moment de la compilation (car le code perl est compilé!), quelque soit l'endroit du fichier ou il se trouve. le require est effectué au moment ou il est rencontré, donc par exemple tu peux le mettre dans une structure conditionnelle pour charger un module si une condition donnée est remplie (avec le use il serait chargé dans tous els cas!)
 
l'autre difference est que 'use' va directement importer les symboles exportés par le module usé, alors que le require n'importe rien.
 
donc un
 
use Bidule;
 
est equivalent à un
 
require Bidule;
import Bidule;
 
(avec toujours la difference du compile time vs run time évoqué plus haut)