我想在Lisp中添加两个由用户输入的数字。我该怎么做?我使用了read
命令两次,但是出现了错误。
我想在Lisp中添加两个由用户输入的数字。我该怎么做?我使用了read
命令两次,但是出现了错误。
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)))
parse-integer
也非常方便。 - Vatine