Je lis dans this répondu pourCLIPS: modèle un temps correspondant à une valeur d'un multislot
Lorsqu'une instance est créée ou supprimée, tous les modèles applicables à cet objet sont mis à jour. Toutefois, lorsqu'un emplacement est modifié, seuls les modèles qui correspondent explicitement à cet emplacement sont affectés.
Maintenant j'ai le problème suivant: J'ai un multislot qui reçoit de plus en plus d'articles au fil du temps. J'ai une règle R1
qui se déclenche si "some_value"
est contenue dans le multislot. Quand j'ajoute "some_value"
au multislot tout fonctionne comme prévu. Toutefois, si j'ajoute un autre élément, dites "another_value"
au multislot, R1
à nouveau. C'est cohérent avec ce que j'ai cité plus haut, mais ce n'est pas ce que je veux. Je veux R1
de tirer une seule fois si "some_value"
est contenue dans le multislot, et je ne veux pas R1
de tirer à nouveau si une autre valeur est ajoutée à la multislot.
Comment puis-je faire cela?
Je pourrais utiliser de nombreux emplacements au lieu d'un multislot, mais cela ne fonctionnerait pas dans le cas où je ne connais pas le nombre de valeurs possibles.