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
Partager