コンパイルしようとしている関数がありますが、このコードでUndeclared free variable
エラーが発生する理由を突き止めようと、過去 30 分間、頭を悩ませていました。Emacs を使用していますが、このエラーが発生する理由を解読できません。
(defun pretty-all(res diff)
(let* ((v-list (blank-unit-list res))
(c-list (blank-unit-list res)))
(complete-fill c-list v-list res (total-res res) diff)
(format t
"Resistance is ~S~% Voltage is ~S~% Current is ~S~%"
res v-list c-list)))
blank-unit-list
、complete-fill
、total-res
すべて私のカスタム定義関数です。
このエラーは、コードの構造に関連していると確信していますが、前に述べたように、何が原因かわかりません。
Emacs からコピー:
3 compiler notes:
CircuitFunctions.lisp:61:64:
warning: Undeclared free variable RES
CircuitFunctions.lisp:61:70:
warning: Undeclared free variable V-LIST
CircuitFunctions.lisp:61:81:
warning: Undeclared free variable C-LIST
Compilation failed.