Bonjour,
je sais que .p est l'extention de Perl, mais .pm, c'est quoi?
Ca doit avoir un point commun avec Perl!?
Bonjour,
je sais que .p est l'extention de Perl, mais .pm, c'est quoi?
Ca doit avoir un point commun avec Perl!?
les .pl sont des scripts, c'est à dire le bout de code que tu lance, et les .pm sont des modules, c'est à dires des librairies eventuellement utilisées par tes scripts.
par analogie tu pourrais considerer que les .pl sont des .exe et les .pm des .dll
Ok,
j'ai un fichier avec l'extention .tdb (template toolkit, qui fait appelle a une fichier qui a l'extention .pm.
Ne devrait-t-il pas alors faire appelle a un .pl au lieu d'un .pm?
Si le code principal est dans le TDB, il fait appel à un .pm pour avoir accès à des méthodes, c'est bien comme ça que ca doit fonctionner
le module (.pm) contient une liste de méthodes
le .tdb (apparemment équivalent à .pl dans ton cas ?!?) contient le code
On peut tout à fait exécuter un ".pm", mais les ".pm" ne contiennent habituellement que du code d'initialisation et des définitions de méthodes, ce qui limite l'intérêt... (il y a quelques exceptions)
Un point important c'est que si tu écris "use Machin::Bidule" dans un fichier Perl (.pl ou .pm), Perl cherchera automatiquement un fichier Machin/Bidule.pm dans les répertoires du tableau @INC, il ne cherchera pas Machin/Bidule.pl .
--
Jedaï
Partager