例如,我具有以下内容:
(defclass ATTRIBUTE (is-a USER)
(slot name (type STRING))
(slot value (type INTEGER))
)
(defclass PROFILE (is-a USER)
(multislot skills (type ATTRIBUTE))
)
如何更改上面的代码以使其正常工作?
答案 0 :(得分:0)
名称槽已为所有类预定义,因此您必须将ATTRIBUTE类中的该槽重命名为其他名称(例如attribute)。由于消息处理程序可以动态更改分配给插槽的值,因此您还需要启用动态约束检查。
(Get-Variable var).Attributes.Clear()