如何在Lisp中同时获取两个输入?

4

我想在Lisp中添加两个由用户输入的数字。我该怎么做?我使用了read命令两次,但是出现了错误。


3
如果你既不展示代码也不报错,我们无法为你提供帮助。 - Svante
1个回答

4
我建议使用parse-number库来解析用户输入的数字。使用read会直接让用户访问Lisp阅读器,这是不希望看到的。
以下代码可以正常工作:
(defun prompt-number (prompt &optional (prompt-stream *standard-output*)
                                       (read-stream *standard-input*))
  (format prompt-stream "~a: " prompt)
  (parse-number:parse-number (read-line read-stream)))

2
只要你只涉及整数,parse-integer 也非常方便。 - Vatine

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