私はLispから始めており、ネストされた構造を使用できるかどうかを知る必要があります。これが私の試みです:
(defstruct casilla i j)
(defstruct tablero caballo reina t1 t2)
(defparameter *estado-inicial*
(make-tablero :caballo (make-casilla :i 1 :j 1)
:reina (make-casilla :i 5 :j 4)
:t1 (make-casilla :i 3 :j 5)
:t2 (make-casilla :i 4 :j 5)))
そして、私がフィールドにアクセスする必要がある場合i
:
(defun es-estado-final (estado)
(and (= (caballo-casilla-i estado) 3)
(= (caballo-casilla-j estado) 1)))
そうですか?caballo-casilla-i
未定義だからではないようです。前もって感謝します。