중첩 목록을 통해 재귀를 수행하는 방법은 무엇입니까?중첩 목록을 통한 재시작 LISP
예를 들어는 주어진 : '((A 1 2) (B 3 4))
가 어떻게 각각의 중첩 된 하위 목록의 두 번째 요소에 2를 추가?
(defun get-p0 (points)
(loop for x from 0 to
(- (list-length points) 1) do
(+ 2 (cadr (nth x points)))
)
)
왜 (get-p0 '((A 1 2) (B 3 4)))
이 NIL을 반환하는지 잘 모르겠습니다.
몇 분을 투자하십시오 http://dept-info.labri.u-bordeaux.fr/~idurand/enseignement/PFS/ ([리스프 코드를 포맷하는 방법] 배울 수 Common/Strandh-Tutorial/indentation.html). – danlei