2.2.8. Otras Funciones para Tratamiento de Listas

REVERSE

Devuelve una lista con sus elementosinvertidos
(reverse lista)

Opera únicamente sobre el primer nivel de anidación. Laslistas anidadas a otros niveles no son afectadas. Suele utilizarse para volvera su orden original los objetos en listas construidas mediante CONS.

_$ (reverse '("M" "a" "d" "r" "i" "d"))
("d" "i" "r" "d" "a" "M")

LENGTH

Devuelve un número entero queindica el número de elementos de una lista

(length lista)

Sólo cuenta elementos en el primer nivel de anidación. No seconsideran los elementos incluidos en sub-listas.

_$ (length '((0 . "CIRCLE")(8 . "0")(10 242.426 157.686 0.0)(40 . 27.7503)))
4

ASSOC

(assoc elemento lista_asoc)

Busca una lista de asociaciones de un elemento y devuelve la entradaasociada de la lista

_$ (assoc 10 '((0 . "CIRCLE")(8 . "0")(10 242.426 157.686 0.0)(40 . 27.7503)))
(10 242.426 157.686 0.0)

SUBST

(subst elemento_nuevo elemento_antiguo lista)

Busca un elemento antiguo en una lista y devuelve una copia de éstacon un elemento nuevo en lugar de cada aparición del elemento antiguo.

_$ (subst nil "d" '("M" "a" "d" "r" "i" "d"))
("M" "a" nil "r" "i" nil)
_$