как создать список в LISP и элементах принятия списка от пользователя?

как создать список в LISP и элементах принятия списка от пользователя?

6
задан rohini 8 April 2010 в 11:11
поделиться

2 ответа

Используйте функцию read для чтения пользовательского ввода. Например:

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

joe и moe - мои строки ввода, оканчивающиеся новой строкой (нажатие Enter). Функция list создает новый список.

4
ответ дан 17 December 2019 в 02:26
поделиться

Если вы хотите прочитать элементы списка неизвестной длины, вы можете сделать это следующим образом (вводятся до NIL) [CL]:

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

В качестве альтернативы, самая простая возможность на самом деле:

(read)

Потому что пользователь здесь также можно ввести (foo bar baz 1 2 3).

2
ответ дан 17 December 2019 в 02:26
поделиться
Другие вопросы по тегам:

Похожие вопросы: