Translate

lunes, 2 de julio de 2012

Listas (primera parte) Crear una lista


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



No hay comentarios:

Publicar un comentario