【问题标题】:how to create a list in LISP and accepting elements of list from user?如何在 LISP 中创建列表并接受用户的列表元素?
【发布时间】:2010-04-08 11:11:36
【问题描述】:

如何在 LISP 中创建列表并接受用户的列表元素?

【问题讨论】:

  • 我不确定我是否理解这个问题。您是否有一个列表,例如 (a b c) 并希望用户从列表中选择项目?
  • 这个问题怎么得到了 3 个赞?应该对写得好的问题投赞成票。

标签: list lisp


【解决方案1】:

使用read 函数读取用户输入。例如:

[6]> (list (read) (read))
joe
moe
(JOE MOE)

joemoe 是我的输入行,由换行符终止(按 Enter 键)。 list 函数创建一个新列表。

【讨论】:

    【解决方案2】:

    如果你想读取一个未知长度的列表的元素,你可以这样做(输入直到 NIL)[CL]:

    (loop for read = (read)
          while read collect read)
    

    另外,实际上最简单的可能性是:

    (read)
    

    因为用户也可以在这里输入 (foo bar baz 1 2 3)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-07-09
      • 1970-01-01
      • 2011-12-09
      • 2016-01-20
      • 1970-01-01
      • 1970-01-01
      • 2019-08-12
      • 1970-01-01
      相关资源
      最近更新 更多