저는 Lisp에 익숙하지 않고 좀 더 익숙해지기 위해 몇 가지 간단한 프로그램을 작성 중입니다. 내가하고있는 일 중 하나는 계승 방법의 재귀적이고 반복적 인 버전을 작성하는 것입니다. 그러나, 나는 문제를 가로 질러 왔고 그것을 해결하는 것처럼 보일 수 없다. Lisp 경고 : xx는 선언도 바인딩도되어 있지 않습니다. 선언 된 것처럼 취급됩니다. SPECIAL
나는 Lisp: CHAR is neither declared nor bound 에서 비슷한 오류를보고하지만 영업 이익은 그가 "타이핑 실수"를 만들어 실현보다 용액은 실제로 다른 도달하지 않았다. REPL에서는 setf 함수를 사용할 수 있습니다. 나는 또한 이맥스와 함께 LispBox를 사용하고있다. 나는 어떤 제안을 주셔서 감사합니다! IT-사실(defun it-fact(num)
(setf result 1)
(dotimes (i num)
(setf result (* result (+ i 1)))
)
)
경고 :이 특별 선언 된 것처럼 결과가 선언되지도 구속되지도, 은이 처리됩니다.
참조 http://www.cs.cmu.edu/Groups/AI /html/faqs/lang/lisp/part1/faq-doc-4.html, 특히 "좋은 :"예. 여기에있는 사람들은 꽤 친절합니다. 그러나 전형적인 Lisp 코드처럼 더 들여 쓰기하면 코드를 읽기가 더 쉽습니다. 건배! – Alec