2010-04-08 15 views
6

cómo crear una lista en LISP y aceptar elementos de la lista del usuario?cómo crear una lista en LISP y aceptar elementos de la lista del usuario?

+0

No estoy seguro de entender la pregunta. ¿Tiene una lista, por ejemplo, (a b c) y desea que el usuario seleccione elementos de la lista? –

+1

¿cómo es que esta pregunta tiene 3 votos hacia arriba? Un voto positivo debe ser emitido sobre preguntas bien escritas. –

Respuesta

4

Utilice la función read para leer la entrada del usuario. Por ejemplo:

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

joe y moe son mis líneas de entrada, terminada por un carácter de nueva línea (pulsando Enter). La función list crea una nueva lista.

2

Si desea leer los elementos de una lista de longitud desconocida, podría hacerlo de esta manera (toma de entrada hasta NIL) [CL]:

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

Por otra parte, la posibilidad más fácil en realidad es:

(read) 

Porque el usuario puede ingresar (foo bar baz 1 2 3) aquí también.

Cuestiones relacionadas