我正在尝试通过阅读Practical Common Lisp来学习Lisp,在尝试读取用户输入时遇到了一些小问题。我已经定义了prompt-read来提示用户输入:
(defun prompt-read (prompt)
(format *query-io* "~a: " prompt)
(force-output *query-io*)
(read-line *query-io*))
当我尝试评估prompt-read时,按[Enter]运行语句似乎被视为输入,因此生成的输入为空。
>(prompt-read "Test")
Test:
""
NIL
我完全按照示例操作,因此我认为这可能与我的环境有关。我在Windows中使用Emacs Inferior Lisp,是否需要对我的代码进行一些调整,以便获得我期望的行为?