IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Modules Perl Discussion :

Module de modules


Sujet :

Modules Perl

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de astrotouf
    Profil pro
    Consultant informatique
    Inscrit en
    Avril 2005
    Messages
    221
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Avril 2005
    Messages : 221
    Par défaut Module de modules
    Salut à tous. voila j'ai écrit un ensemble de classes que j'ai regroupé au sein d'un même dossier qu'on va appeler "Dossier"
    jusqu'à présent j'instanciais mes objets en utilisant le classique :
    Mais je me retrouve avec un problème de longueur de codes sources car la plupart du temps j'utilise toutes mes classes et ça me fait un truc du genre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    use Dossier::MaClasse1;
    use Dossier::MaClasse2;
    use Dossier::MaClasse3;
    use Dossier::MaClasse4;
    use Dossier::MaClasse5;
    use Dossier::MaClasse6;
    use Dossier::MaClasse7;
    use Dossier::MaClasse8;
    j'aimerais savoir si c'était possible de regrouper tout ça dans un même module et écrire un seul use pour éviter toutes ces lignes de codes perdues.

    Merci d'avance.

  2. #2
    Expert confirmé
    Avatar de Jedai
    Homme Profil pro
    Enseignant
    Inscrit en
    Avril 2003
    Messages
    6 245
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Avril 2003
    Messages : 6 245
    Par défaut
    Si tu as utilisé de la programmation objet (donc sans exportations), il suffit de faire un use ou même un require de ta librairie dans n'importe quel package pour que tu puisses utiliser les méthodes de la classe. Donc tu peux effectivement dans ce cas regrouper tes use dans un autre module.

    Sinon, si tes modules ne sont pas objets, il se pose le problème de l'importation des fonctions, j'ai déjà répondu dans cette discussion.

    --
    Jedaï

  3. #3
    Membre éclairé Avatar de astrotouf
    Profil pro
    Consultant informatique
    Inscrit en
    Avril 2005
    Messages
    221
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Avril 2005
    Messages : 221
    Par défaut
    Merci beaucoup à vous ça marche j'ai tout regroupé dans un module à l'extérieur du dossier où se trouvent mes classes et j'y est écris tous les use.
    une dernière question, est-ce qu'on terme de mémoire le fait de faire n'est pas déconseillé je veux dire on met tous les use sans avoir forcément à les utiliser.

Discussions similaires

  1. lien entre module (changer module)
    Par zamoud dans le forum Zend Framework
    Réponses: 1
    Dernier message: 10/06/2012, 10h54
  2. Réponses: 9
    Dernier message: 11/09/2007, 18h17
  3. [VB] Différence entre "Module" et "Module de Classe"?
    Par gootsu dans le forum VB 6 et antérieur
    Réponses: 4
    Dernier message: 06/06/2006, 16h26
  4. PerlDoc sur une fonction d'un module
    Par lesouriciergris dans le forum Modules
    Réponses: 2
    Dernier message: 13/03/2003, 20h50

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo