Algunas Funciones útiles sobre Listas (SETF símbolo valor) Asigna

Anuncio
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
Descargar