【发布时间】:2021-03-17 14:59:48
【问题描述】:
我可以使用变量作为实例的名称吗? 示例:
(make-instance [?input] (name)(age))
【问题讨论】:
标签: clips expert-system
我可以使用变量作为实例的名称吗? 示例:
(make-instance [?input] (name)(age))
【问题讨论】:
标签: clips expert-system
实例的名称槽是预定义的并存储实例名称,因此在创建实例时,您不会使用 make-instance 函数指定两次。否则,以下是使用变量指定实例名称的语法:
CLIPS (6.31 6/12/19)
CLIPS>
(defclass PERSON
(is-a USER)
(slot full-name)
(slot age))
CLIPS> (bind ?input p1)
p1
CLIPS>
(make-instance ?input of PERSON
(full-name "John Doe")
(age 23))
[p1]
CLIPS> (send [p1] print)
[p1] of PERSON
(full-name "John Doe")
(age 23)
CLIPS>
【讨论】: