Algunas Funciones útiles sobre Listas (SETF símbolo valor) (SETF símbolo-1 valor-1 ... símbolo-n valor-n) >(setf x ‘(a b c)) (A B C) >x (A B C) Asigna un valor a un símbolo Se pueden realizar diversas asignaciones simultáneamente >(setf y ‘(1 2 3)) (1 2 3) >y (1 2 3) (first x) (second x) (third x) (rest x) (car x) (cdr x) (last x) (length x) (reverse x) (cons 0 y) (append x y) (list x y) A B C (B C) A (B C) (C) 3 (C B A) (0 1 2 3) (A B C 1 2 3) ((A B C)(1 2 3)) (list* 1 2 x) (subseq x 1 2) (1 2 A B C) (B) (nthcdr 2 x) (C) (butlast x 2) (subst ‘d ‘a x) (A) (D B C) Devuelve el CAR de la lista Devuelve el segundo elemento de la lista Devuelve el tercer elemento de la lista Devuelve el CDR de la lista Idem FIRST Idem REST Devuelve el último nodo de la lista Devuelve el número de elementos en la lista Pone la lista en orden inverso Añadir 0 al principio de la lista y Unir las listas x e y Fabrica una nueva lista (uniendo las dos anteriores mediante un par punteado) Añade el último argumento a los otros Extrae la subsecuencia de x con los que se inicia tras la posición 1 y acaba tras la posición 2 retorna la lista resultante de eliminar los dos primeros elementos de la lista x idem anterior pero eliminando los dos últimos sustituye en x todas las ocurrencias del símbolo a por el símbolo d Algunos Predicados sobre Listas (null nil) (null x) (listp x) (listp 3) (consp x) (consp nil) (equal x x) (equal x y) T NIL T NIL T NIL T NIL Predicado cierto para lista vacía Falso para cualquier otro caso Predicado cierto si x es lista incluyendo NIL Falso para no listas Predicado cierto si x es una lista no nula Falso si es átomo incluyendo NIL Predicado cierto para listas que parecen iguales Falso si son diferentes