2010-04-08 2 views
6

LISP에서 목록을 만들고 사용자의 목록 요소를 수락하는 방법은 무엇입니까?LISP에서 목록을 만들고 사용자로부터 목록의 요소를 받아들이는 방법?

+0

나는이 질문을 이해하지 못한다. 목록이 있습니까, 예를 들어, (a b c) 사용자가 목록에서 항목을 선택하길 원하십니까? –

+1

이 질문에 3 개의 상향 전조가 어떻게 있습니까? upvote는 잘 쓰여진 질문에 던져 져야합니다. –

답변

4

read 함수를 사용하여 사용자 입력을 읽습니다. 예를 들어 :

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

joemoe는 줄 바꿈 (Enter 키를 눌러)에 의해 종료 내 입력 라인이 있습니다. list 함수는 새 목록을 만듭니다.

2

길이를 알 수없는 목록의 요소를 읽으려면, 당신은 이런 식으로 그것을 할 수 [CL] (NIL 때까지의 입력을 받아) : 또는

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

는 가장 쉬운 가능성이 실제로 :

(read) 

사용자가 여기 (foo bar baz 1 2 3)를 입력 할 수 있기 때문에.

관련 문제