2011-07-20 23 views
0

你好人士的stackoverflow,我有一個奇怪的問題,而跟隨Adam Peterson's Lisp for the Web tutorial。有問題的問題可能是Clozure CL的一個問題,但我只是想提供一些背景知識。一個變量在defun中被引用後變得不確定

發生了什麼很簡單。我通過做(defvar * games *'())來聲明變量*遊戲*。當我聲明一個引用這個變量的函數時,比如說名字遊戲,編譯器只是對我聲稱的未聲明的自由變量*遊戲*。

有誰知道爲什麼會發生這種情況?

+4

請顯示該功能的代碼。這些是在單獨的源文件中嗎? –

回答

3

您可能正在執行一個不同的包。嘗試在您定義和訪問變量的位置檢查*in-package*變量的值,以檢查哪個包是最新的。您使用in-package宏來設置當前包。

+1

這讓我感覺有點蠢:P謝謝你! –

相關問題