【发布时间】:2010-04-08 11:11:36
【问题描述】:
如何在 LISP 中创建列表并接受用户的列表元素?
【问题讨论】:
-
我不确定我是否理解这个问题。您是否有一个列表,例如 (a b c) 并希望用户从列表中选择项目?
-
这个问题怎么得到了 3 个赞?应该对写得好的问题投赞成票。
如何在 LISP 中创建列表并接受用户的列表元素?
【问题讨论】:
使用read 函数读取用户输入。例如:
[6]> (list (read) (read))
joe
moe
(JOE MOE)
joe 和 moe 是我的输入行,由换行符终止(按 Enter 键)。 list 函数创建一个新列表。
【讨论】:
如果你想读取一个未知长度的列表的元素,你可以这样做(输入直到 NIL)[CL]:
(loop for read = (read)
while read collect read)
另外,实际上最简单的可能性是:
(read)
因为用户也可以在这里输入 (foo bar baz 1 2 3)。
【讨论】: