如何在列表中添加实例?

时间:2011-12-05 13:44:15

标签: clips

我正在使用CLIPS,并且在尝试在空列表中添加实例时遇到了麻烦。我正在使用insert $函数但似乎无法正常工作。具体代码如下:

(loop-for-count (?i 1 (length$ ?listaConvocatoriasAlumno))
            (if (neq (nth$ ?i ?listaConvocatoriasAlumno) ?convocatoria)
                then
                    (if (eq (str-compare (send (instance-address * (nth$ ?i ?listaConvocatoriasAlumno)) get-cuadrimestre) ?cuadrimestre) 0)
                        then
                            (insert$ ?listaConvocatoriasMismoCuadrimestre (+ (length$ ?listaConvocatoriasMismoCuadrimestre) 1) (nth$ ?i ?listaConvocatoriasAlumno))
                    )
            )
        )

?listaConvocatoriasAlumno包含某个类的多个实例,我想将其中一些添加到另一个列表中(在本例中为?listaConvocatoriasMismoCuadrimestre),它在循环开始时为空。

有什么想法吗?

非常感谢你!

1 个答案:

答案 0 :(得分:0)

忘记将插入返回值存储到列表变量中......我已经老了