0

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 ) に追加したいと思います。ループの先頭は空です。

何か案が?

事前にどうもありがとうございました!

4

1 に答える 1

0

挿入された戻り値をリスト変数に格納するのを忘れただけです...私は年をとっています

于 2011-12-06T14:08:45.030 に答える