3
我從Lisp開始,我需要知道是否可以使用嵌套結構。這裏是我的嘗試: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
未定義。 在此先感謝。
正確答案是: '(defun caballo-casilla-j(estado) (casilla-j(tablero-caballo estado)))'' – omniyo