(defun eval-var (var state)
(if (eq var state)(if (null state)(return-from eval-var nil)(return-from eval-var t))
eval-var(car(cdr *state*))
)
)
(setf *state* '((a nil) (b nil) (c nil) (d nil)))
(eval-var 'd *state*)
이런식으로하면 맞는방향입니까
(defun eval-var (var state)
(if (eq var state)(if (null state)(return-from eval-var nil)(return-from eval-var t))
eval-var(car(cdr *state*))
)
)
(setf *state* '((a nil) (b nil) (c nil) (d nil)))
(eval-var 'd *state*)
이런식으로하면 맞는방향입니까
얌마 일단 return-from 같이 안배운건 버리고 재귀로 state를 돌면서 변수 이름이 같은걸 찾은후 그 값을 비교하라니까. 모르면 니네 교수나 조교한테 물어봐라
그리구 ㅅㅂ 인덴테이션
넹....
저기 eval-var 안에 eval-var(car(cdr *state*))로 재귀를도는거아닌가요 아 빡통; 좀도와주십셔
얌마 개념적으로 (car state) 를 이래저래 비교하고 해당사항 없으면 재귀는 (cdr state) 이거로 도는 거지