Ecrire votre propre module.
Salut,
Pour écrire un module, Tu dois créer un fichier indépendant du ou des scripts qui l'utilisent. L'extension de ce fichier est impérativement .pm : par exemple Utils.pm Ce fichier doit être placé dans un des répertoires listés dans la variable @INC ; pour commencer vous pourriez le placer dans votre répertoire de travail à côté du script qui l'utilisera, car le répertoire . est présent dans ce tableau @INC.
Ce fichier doit contenir une première ligne indiquant le nom du module ; pour cela, vous devez écrire :
Il est important de voir que le nom du package doit être le même que celui du fichier (à l'extension près). Le fichier peut ensuite contenir des définitions de fonctions. Voici un exemple simple d'un tout petit module complet :
Code:
1 2 3 4 5 6 7 8 9
| # --- fichier Utils.pm ---
package Utils;
use strict;
sub bonjour
{
my ($prenom) = @_;
print "Bonjour $prenom\n";
}
1; |
Il est important de ne pas oublier la dernière ligne, celle qui contient 1; ; Je reviens plus tard sur son rôle.
Pour pouvoir utiliser ce module dans un script, il est nécessaire d'invoquer l'instruction use suivie du nom du module. Voici un exemple de l'utilisation du module précédent :
Code:
1 2 3 4 5
| #!/usr/bin/perl -w
# --- fichier script.pl ---
use strict;
use Utils; # chargement du module
Utils::bonjour( "Joe" ); |
La dernière ligne correspond à l'appel de la fonction bonjour du module Utils. La syntaxe est la suivante : le nom du module est suivi de deux signes deux-points puis du nom de la fonction.
Hope it help :ccool: