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 ) に追加したいと思います。ループの先頭は空です。
何か案が?
事前にどうもありがとうございました!