继承 类 CLIPS 的 definstances 语法
definstances syntax of inherited classes CLIPS
我有 class B 继承了 class A,我正在尝试创建 class b 的对象,这是我所做的
(defclass a(is-a OBJECT)(role abstract)(slot column1))
(defclass b(is-a a) (role concrete)(slot column2))
(definstances myobjects
(object1 of myobjects (column1 A)(column2 B))
(object1 of myobjects (column1 A)(column2 C))
)
我在 defineinstances 语法中遇到错误
如何创建 class B 的实例
次要问题
有没有办法在 defineinstances 语法中将两个变量放入一个槽中,然后使用任一值搜索它。我不是在谈论在 defclass part
中使用符号
CLIPS>
(defclass a
(is-a USER)
(role abstract)
(slot column1))
CLIPS>
(defclass b
(is-a a)
(role concrete)
(multislot column2))
CLIPS>
(definstances myobjects
(object1 of b (column1 A) (column2 B C)))
CLIPS> (reset)
CLIPS> (instances)
[initial-object] of INITIAL-OBJECT
[object1] of b
For a total of 2 instances.
CLIPS>
我有 class B 继承了 class A,我正在尝试创建 class b 的对象,这是我所做的
(defclass a(is-a OBJECT)(role abstract)(slot column1))
(defclass b(is-a a) (role concrete)(slot column2))
(definstances myobjects
(object1 of myobjects (column1 A)(column2 B))
(object1 of myobjects (column1 A)(column2 C))
)
我在 defineinstances 语法中遇到错误 如何创建 class B 的实例 次要问题 有没有办法在 defineinstances 语法中将两个变量放入一个槽中,然后使用任一值搜索它。我不是在谈论在 defclass part
中使用符号CLIPS>
(defclass a
(is-a USER)
(role abstract)
(slot column1))
CLIPS>
(defclass b
(is-a a)
(role concrete)
(multislot column2))
CLIPS>
(definstances myobjects
(object1 of b (column1 A) (column2 B C)))
CLIPS> (reset)
CLIPS> (instances)
[initial-object] of INITIAL-OBJECT
[object1] of b
For a total of 2 instances.
CLIPS>