меня написать свой код в Джесс, которая:Как мы выбираем deffacts из терминала в Jess правил
;;;*************
;;;* MODULES *
;;;*************
(defmodule EXAMPLE)
;;;*************
;;;* TEMPLATES *
;;;*************
(deftemplate EXAMPLE::status
(slot name)
(slot age)
)
;;;*************
;;;* FACTS *
;;;*************
(deffacts EXAMPLE::?x
(status (name Peter)
(age 24)
)
)
;;;***********************
;;;* GENERATE PATH RULES *
;;;***********************
(defrule EXAMPLE::rule1
?res <-
(status (name Peter)
(age 24)
)
=>
(printout t "Hello Peter" crlf)
(restract ?res)
)
(run)
Как вызвать правила с х из моего терминала?.
Потому что я хотел бы найти факт с именем? X и искать правила только для этого факта. Я хочу, чтобы моя запись была чем-то вроде этого (Peter), который Peter =? X.
Mr.Ernest спасибо много для вашего ответа. Что-то еще ... и я постараюсь быть более конкретным ... если у меня будет 100 дефрактов, и я бы хотел «запустить» только факт с именем «FirstFact» для моей переменной? NameofFact, который он будет выдавать (bind? nameofFact (read)). Моя проблема заключается в том, как мы могли выбрать только тот факт, что нам нужно ... с нашими (сбросить) все факты. – NickName