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

Lisp Discussion :

débutant lisp : Packages


Sujet :

Lisp

  1. #1
    Nouveau Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2011
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2011
    Messages : 1
    Points : 1
    Points
    1
    Par défaut débutant lisp : Packages
    Bonjour a tous, j'essaye depuis plusieurs jours de créer un mini package entre deux fichiers lisp, et toutes les aides et tutoriels que j'ai lu pour l'instant me font penser que les packages doivent etres dans les memes fichier... voici le corps d'un fichier que j'ai créer :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
     
    (make-package :declar)
     
    (make-package :use)
     
    (in-package :declar)
    (defun f (x) (+ x 1))
    (defun g (x) (* x x))
     
    (in-package :use)
     
    (import 'declar::f)
    (import 'declar::g)
    (defun p (x) (g (f x)))
     
    (p 5)
    lorsque je le lance il n'y a pas de problème, tout marche.
    Mon problème est que j'aimerais séparer en deux fichier, d'un coté la déclaration des fonctions f et g, et de l'autre l'import de ces deux fonction pour les utiliser dans p :
    fichier 1 :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    (make-package :declar)
    (in-package :declar)
    (defun f (x) (+ x 1))
    (defun g (x) (* x x))
     
    fichier 2 :
     
    (make-package :use)
    (in-package :use)
    (import 'declar::f)
    (import 'declar::g)
    (defun p (x) (g (f x)))
     
    (p 5)
    // ceci ne marche pas du tout bien évidement...

    j'ai eu beau chercher, je me suis noyer dans les informations ne se rapportant pas a mon problème.

    j'en vient donc ici requerir votre aide, ou tout du moins dites moi si ce que j'essaye de faire est simplement possible...

    d'avance merci


    //
    j'ai trouver une manière de faire, je ne sait pas si c'est la plus propre, mais ca marche, j'utilise (load chemin_du_fichier) qui ajoute le listing du fichier voulu avant le reste du code.

    Personnelement j'appelle pas cela un vrai package mais bon...

  2. #2
    Expert confirmé
    Homme Profil pro
    Développeur informatique en retraite
    Inscrit en
    Avril 2008
    Messages
    2 101
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côtes d'Armor (Bretagne)

    Informations professionnelles :
    Activité : Développeur informatique en retraite

    Informations forums :
    Inscription : Avril 2008
    Messages : 2 101
    Points : 5 849
    Points
    5 849
    Par défaut
    Citation Envoyé par Student-lisp Voir le message
    Bonjour a tous, j'essaye depuis plusieurs jours de créer un mini package entre deux fichiers lisp, et toutes les aides et tutoriels que j'ai lu pour l'instant me font penser que les packages doivent etres dans les memes fichier... voici le corps d'un fichier que j'ai créer :

    [SNIP]

    // ceci ne marche pas du tout bien évidement...

    j'ai eu beau chercher, je me suis noyer dans les informations ne se rapportant pas a mon problème.

    j'en vient donc ici requerir votre aide, ou tout du moins dites moi si ce que j'essaye de faire est simplement possible...

    d'avance merci


    //
    j'ai trouver une manière de faire, je ne sait pas si c'est la plus propre, mais ca marche, j'utilise (load chemin_du_fichier) qui ajoute le listing du fichier voulu avant le reste du code.

    Personnelement j'appelle pas cela un vrai package mais bon...
    Je ne pense pas vraiment pouvoir t'aider, mais je crois qu'il serait bon que tu précises quel lisp tu utilises et sur quelle plateforme.

    De plus, merci d'utiliser la balise "QUOTE" symbolisée par un "#".

Discussions similaires

  1. [Débutant]Problème d'utilisation package
    Par KJHER dans le forum Langage
    Réponses: 6
    Dernier message: 04/10/2005, 11h59
  2. [EJB] [Débutant] Package javax.ejb
    Par Amnesiak dans le forum Java EE
    Réponses: 2
    Dernier message: 11/08/2005, 07h04
  3. [Débutant(e)]importer un package
    Par jazzy59 dans le forum Eclipse Java
    Réponses: 1
    Dernier message: 27/01/2005, 14h36
  4. [Débutant] Comment faire un import de package ?
    Par MASSAKA dans le forum Eclipse Java
    Réponses: 8
    Dernier message: 07/05/2004, 09h45
  5. [débutant] installation package Francais
    Par zozolh2 dans le forum Eclipse Java
    Réponses: 9
    Dernier message: 28/04/2004, 10h29

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