Para crear una lista se puede asignar una lista a un simbolo nuevo:
> (setf mi-lista '(6 "esto es una lista" nil T))
(6 "esto es una lista" nil T)
Otra forma es usando la función list:
> (setf (lista (list 34 5 78))
(34 5 78)
> lista
(34 5 78)
Setf es la forma mas general de asignación (que yo conozca). Asigna a un símbolo el resultado de la función que le sucede a continuación o un valor de cualquier tipo. En el primer ejemplo, 6 es un entero, "esto es una lista" es una cadena de caracteres y los valores nil y T son los equivalentes lógicos en lisp para FALSO y VERDADERO respectivamente.
También podés crear una lista vacía:
> (setf una-lista nil)
NIL
> una-lista
NIL
> una-lista
NIL
No hay comentarios:
Publicar un comentario