Module perl
Fermé
virginie
-
10 janv. 2002 à 09:45
tafiscobar Messages postés 1277 Date d'inscription jeudi 7 décembre 2000 Statut Contributeur Dernière intervention 26 février 2009 - 11 janv. 2002 à 22:04
tafiscobar Messages postés 1277 Date d'inscription jeudi 7 décembre 2000 Statut Contributeur Dernière intervention 26 février 2009 - 11 janv. 2002 à 22:04
2 réponses
tafiscobar
Messages postés
1277
Date d'inscription
jeudi 7 décembre 2000
Statut
Contributeur
Dernière intervention
26 février 2009
177
11 janv. 2002 à 22:04
11 janv. 2002 à 22:04
je lisais un tutotiel sur debuter en perl et si je ne me trompe, il est plus recommande d'utiliser use que require, je me trompe?? dites moi pourqoi?
tafiscobar
tafiscobar
jphilippe
Messages postés
78
Date d'inscription
dimanche 7 octobre 2001
Statut
Membre
Dernière intervention
31 janvier 2002
6
10 janv. 2002 à 14:23
10 janv. 2002 à 14:23
Il existe deux méthodes pour charger un module dans un main:
- l'utilisation de require qui charge le module à l'exécusion
- l'utilisation de use qui charge le module à la compilation
Exemple dans le main:
Require "toto.pm" ; équivalent à require Toto ;
Pour créer un module, il faut déclarer l'interface pour définir les règles
Exemple:
Package Cartes::Poker ; # Déclaration du package dans lequel le module déclarera ses variables globales et ses fonctions
use Exporter ; # Charge le module Exporter qui gère l'interface publique du module
@ISA = ('Exporter') ; # Initialisation du tableau spécial (pour un début, pas la peine de rentrer dans les détails)
@EXPORT = qw (&battre @jeu_de_cartes) ; # dit ce qui est explorter
@jeu_de_cartes = () ; # variable exportée
sub battre {} # fonction exportée
# Ici le code d'instanciation
1; # Important à mettre
- l'utilisation de require qui charge le module à l'exécusion
- l'utilisation de use qui charge le module à la compilation
Exemple dans le main:
Require "toto.pm" ; équivalent à require Toto ;
Pour créer un module, il faut déclarer l'interface pour définir les règles
Exemple:
Package Cartes::Poker ; # Déclaration du package dans lequel le module déclarera ses variables globales et ses fonctions
use Exporter ; # Charge le module Exporter qui gère l'interface publique du module
@ISA = ('Exporter') ; # Initialisation du tableau spécial (pour un début, pas la peine de rentrer dans les détails)
@EXPORT = qw (&battre @jeu_de_cartes) ; # dit ce qui est explorter
@jeu_de_cartes = () ; # variable exportée
sub battre {} # fonction exportée
# Ici le code d'instanciation
1; # Important à mettre