私は Lisp に不慣れで、それに慣れるために簡単なプログラムをいくつか書いています。私が行っていることの 1 つは、階乗メソッドの再帰的で反復的なバージョンを作成することです。しかし、私は問題に遭遇し、それを解決できないようです。
Lispで同様のエラーを見ました : CHAR は宣言もバインドもされ ていませんが、OP が「入力ミス」を犯したことに気付いた以外は、実際には解決策に達していませんでした。REPL では setf 関数を使用でき、正常に動作します。また、emacs で LispBox を使用しています。提案をいただければ幸いです。
(defun it-fact(num)
(setf result 1)
(dotimes (i num)
(setf result (* result (+ i 1)))
)
)
IT-FACT の WARNING : RESULT は宣言もバインドもされていません。SPECIAL と宣言されているかのように扱われます。