gpt4 book ai didi

lisp - 如何在 Lisp 中读取用户输入

转载 作者:太空宇宙 更新时间:2023-11-03 18:37:53 24 4
gpt4 key购买 nike

我是 Lisp 的新手,我正在尝试编写一个程序,它只要求用户输入 3 个数字,然后将它们相加并打印输出。

我读到过你可以这样的函数:

(defvar a)

(setq a (read))

要在 Lisp 中设置变量,但是当我尝试使用 LispWorks 编译我的代码时,出现以下错误:

End of file while reading stream #<Concatenated Stream, Streams = ()>

我觉得这应该比较简单,不知道我哪里出错了。

最佳答案

我没有使用过 LispWorks,所以这只是一个猜测。

当编译器遍历你的代码时,它到达 (setq a (read)) 行,它尝试读取输入,但是编译时没有输入流,因此你得到一个错误。

写一个函数:

(defvar a)

(defun my-function ()
(setq a (read))

它应该可以工作。

关于lisp - 如何在 Lisp 中读取用户输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26171913/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com