0
ich arbeite in CLIPS, Anzeige habe ich diese deftemplate:in Multi-Slot-Clips eine von mehr gleichen Werten löschen
(deftemplate K-agent (multislot content) (slot free) (slot waste)
Eine mögliche K-Agent Tatsache sein könnte:
(K-agent (content normal normal) (free 0) (waste no))
Ich mag anzuwenden diese Regel:
?k <- (K-agent (content $?cont) (free ?f))
=> (modify ?k (content (delete-member$ $?cont normal)) (free =(+ ?f 1)))
und diese zu erhalten:
(K-agent (content normal) (free 1) (waste no))
sondern dies ist die Wirkung meiner Regel:
(K-agent (content) (free 1) (waste no))
Gibt es eine Möglichkeit nur einen von den gleichen Werten in einem Multi-Slot zu entfernen? Danke
Dank für die Antwort danken. Die zweite Option ist gut für meinen Fall (weil "Inhalt Inhalt" ist immer anders), aber meine Clips-Version unterstützt leider nicht die foreach-Konstrukt ... –
Verwendung Prognose $: (Prognose $ (? L? Liste) .. . –