2012-04-25 10 views
4

私はLispをPractical Common 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の劣等Lispを使用していますが、期待した振る舞いを得るためにコードに加えなければならない調整がいくつかありますか?

答えて

3

あなたのコードには何も問題はないようです。 MS Windows上のSBCL。劣ったLispモード(本当に劣っています)の代わりに、SLIMEを使ってEmacs内でCLコードを編集して実行しようとしないのはなぜですか?あなたは、このガイドに従うことによって、すぐにそれをインストールすることができます。

+0

おかげで、私はそれが私の問題を解決するかどうかを確認するためにSLIME今夜を試してみましょう。言語を学んだり調べたりしている間に、さまざまなサイトがデフォルトの下位モードを使用することを推奨して以来、私はそれを心配していませんでした。 – mclark1129

関連する問題