在Emacs Inferior Lisp中读取用户输入

4

我正在尝试通过阅读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,是否需要对我的代码进行一些调整,以便获得我期望的行为?

1个回答

3

谢谢,我今晚会尝试使用SLIME来解决我的问题。一开始我没有使用它,因为各种网站推荐在学习/探索语言时使用默认的劣质模式。 - mclark1129

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接