Bonjour,

J'écris un code sur le logiciel CLIPS et j'aurais besoin de votre aide.

J'ai créé un "Deftemplate" avec un "Slots" et un "Multislot".
Lorsque je souhaite modifier la valeur d'un SLOT, je n'ai pas de problème. Par contre, lorsque je veux rajouter une valeur dans le MULTISLOT, je n'y arrive pas.
Enfin, j'arrive à ajouter une seconde valeur, mais pas une troisième (en fait ma troisième valeur remplace ma seconde alors que je veux la rajouter)

Exemple:

(deftemplate Code"
(slot Nom (type SYMBOL)(default none))
(multislot Essai (type SYMBOL)(default none)))

Mes faits initiaux:
(assert(Nom A)(Essai 2
(assert(Nom A(Essai 4)))
(assert(Nom A(Essai 5))))

Je que je veux, c'est qu'au final j'obtienne:

(Code (Nom A (essai 2 4 5)))

Voilà à quoi ressemble mon code:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
(defrule 1
(declare (salience 1))
?1 <- (Code(Nom ?Nom1)(Essai ?essai1))
?2 <- (Code(Nom ?Nom2)(Essai ?essai2))
(test (eq ?Nom1 ?Nom2))
=>
(retract ?f2)
(modify ?f1 (Essai ?essai1 ?essai2)))
Dernière précision, dans mon exemple, j'ai 3 valeurs, mais je pourrais très bien en avoir plus ou moins

Merci d'avance pour votre aide.