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

Scheme Discussion :

Comment changer le contenu d'une variable globale ?


Sujet :

Scheme

  1. #1
    Membre à l'essai
    Inscrit en
    août 2007
    Messages
    19
    Détails du profil
    Informations forums :
    Inscription : août 2007
    Messages : 19
    Points : 19
    Points
    19
    Par défaut Comment changer le contenu d'une variable globale ?
    bonjour,
    J’aimerai programmer une fonction en LISP sur Drscheme me permettant d’ajouter des faits à une base de connaissances (cette base de connaissance sera une liste). Pour cela j’aimerai utiliser une variable global BF que j’initialise au debut a NILL. Par la suite je définis une fonction addfait qui prend en entrée un atome et qui insère cet atome dans ma base de connaissance.
    En admettant que ma base est vide au aura :
    (addfait 'enfants) : ajoute le fait enfants à BF.
    BF = (ENFANTS)
    (deffact 'loyer) : ajoute le fait loyer à BF.
    BF = (LOYER ENFANTS).
    J’aimerai votre aide pour coder la fonction. Je suis debutany en lisp et je ne voit pas trop comment on peut changer le contenu d’une variable global que l’on définit en lisp.
    Merci d’avance

  2. #2
    Inactif  
    Profil pro
    Inscrit en
    juillet 2005
    Messages
    1 958
    Détails du profil
    Informations personnelles :
    Âge : 58
    Localisation : France

    Informations forums :
    Inscription : juillet 2005
    Messages : 1 958
    Points : 2 467
    Points
    2 467
    Par défaut
    Citation Envoyé par touzack Voir le message
    bonjour,
    J’aimerai programmer une fonction en LISP sur Drscheme me permettant d’ajouter des faits à une base de connaissances (cette base de connaissance sera une liste). Pour cela j’aimerai utiliser une variable global BF que j’initialise au debut a NILL. Par la suite je définis une fonction addfait qui prend en entrée un atome et qui insère cet atome dans ma base de connaissance.
    En admettant que ma base est vide au aura :
    (addfait 'enfants) : ajoute le fait enfants à BF.
    BF = (ENFANTS)
    (deffact 'loyer) : ajoute le fait loyer à BF.
    BF = (LOYER ENFANTS).
    J’aimerai votre aide pour coder la fonction. Je suis debutany en lisp et je ne voit pas trop comment on peut changer le contenu d’une variable global que l’on définit en lisp.
    Merci d’avance
    Est-ce dans le cadre d'un cours ?
    Si non, il faut utiliser set!
    Si oui, c'est un mauvais choix d'utiliser une variable globale.

  3. #3
    Membre à l'essai
    Inscrit en
    août 2007
    Messages
    19
    Détails du profil
    Informations forums :
    Inscription : août 2007
    Messages : 19
    Points : 19
    Points
    19
    Par défaut
    C'est dans le cadre d'un projet dans le cour d'IA .

  4. #4
    Inactif  
    Profil pro
    Inscrit en
    juillet 2005
    Messages
    1 958
    Détails du profil
    Informations personnelles :
    Âge : 58
    Localisation : France

    Informations forums :
    Inscription : juillet 2005
    Messages : 1 958
    Points : 2 467
    Points
    2 467
    Par défaut
    Dans ce cas, assures toi que ton prof accepte bien les set! car si ce n'est pas le cas, c'est pas bon pour ta note.

    La base de connaissance peut-être passé en paramètre au fur et à mesure. Les modifications sont donc en fait des rappels de la fonction avec un nouveau paramètre. C'est moins efficace certes, mais si c'est pour un cours, c'est peut-être un objectif académique.

Discussions similaires

  1. [WB14] Changer la valeur d'une variable globale
    Par peepo dans le forum WebDev
    Réponses: 4
    Dernier message: 28/07/2010, 05h02
  2. Comment changer le contenu d'une cellule
    Par asma.r dans le forum GTK+ avec C & C++
    Réponses: 4
    Dernier message: 15/04/2010, 13h49
  3. Réponses: 1
    Dernier message: 04/05/2009, 02h56
  4. Réponses: 1
    Dernier message: 20/11/2007, 15h15
  5. Comment afficher le contenu d'une variable ?
    Par innova dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 28/06/2007, 11h45

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