0
我試圖編譯下面的代碼:越來越未定義的引用的函數commonLISP
(defun nextStates (st)
"generate all possible states"
(setf N 0)
(setf states-list (make-list 9))
(setf list-actions (possible-actions))
(loop for x in list-actions do
(setf aux (nextState st x))
(when (not(member aux (states-list) :test #'equalp))
(progn
(setf (nth N states-list) aux)
(setf N (+ N 1))
)
)
)
(values states-list)
)
nextState是一個功能和狀態列表是一個列表,定義這兩者。我得到「未定義的參考狀態列表」。 我不知道我在做什麼錯。 任何幫助將不勝感激
難道你忘了'do'? – Sylwester
@Sylwester我試過,但沒有編譯。我怎麼可以在裏面放多個語句呢? –
它應該採取多種形式例如。 '(loop:for var:in list:do expr1 expr2 ...)'。如果你沒有then子句,你應該'(when(not(member ...)expr1 expr2 ...)' – Sylwester