【发布时间】:2015-09-26 01:05:19
【问题描述】:
我最初尝试使用修改功能,但它什么也没做,只是打印错误,我不知道我做错了什么。
我用过
(modify ?tv (v ?x))
它没有工作。 然后我用了
(retract ?tv)
(assert (v ?x))
相反,它起作用了。 但是我不想每次想修改一个事实时都输入它,所以我做了一个 deffunction 来为我做,但是
(deffunction modfact(?index ?factname ?factvalue)
(retract ?index)
(assert (?factname ?factvalue))
)
在此它给出了一个语法错误:
[PRNTUTIL2] Syntax Error: Check appropriate syntax for first field of a RHS pattern.
ERROR:
(deffunction MAIN::modfact
(?index ?factname ?factvalue)
(retract ?index)
(assert (?factname
在我看来,这似乎是说我实际上无法创建此函数,因为我无法用变量的值断言事实。我怎样才能让它工作?
【问题讨论】:
标签: clips