как создать список в 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).