2012-04-25 84 views
4

我想通過閱讀Practical Common Lisp來學習Lisp,並且在嘗試閱讀用戶輸入時早早地遇到了一個小的絆腳石。我定義提示閱讀提示用戶進行輸入:閱讀Emacs下的用戶輸入Lisp

(defun prompt-read (prompt) 
    (format *query-io* "~a: " prompt) 
    (force-output *query-io*) 
    (read-line *query-io*)) 

當我嘗試評估提示讀取,按[Enter]鍵來運行聲明似乎因此產生的投入是可以接受的輸入空白

>(prompt-read "Test") 
Test: 
"" 
NIL 

我完全遵循了這個例子,所以我假設這與我的環境有某種關係。我在Windows中使用Emacs Inferior Lisp,是否需要對代碼進行一些調整才能獲得我期望的行爲?

回答

3

您的代碼似乎沒有問題,並且它也可以正確運行。 MS Windows上的SBCL。爲什麼不嘗試使用SLIME在Emacs中編輯和運行CL代碼?您可以通過以下這個指南快速安裝:

+0

謝謝,我會盡力今晚泥,看看是否能解決我的問題。由於各種網站在學習/瀏覽語言的時候都推薦使用默認的低級模式,所以我並沒有打擾它。 – mclark1129 2012-04-25 14:06:42