sábado, noviembre 03, 2007

Lisp. 2ª lección

FUNCIONES CONSTRUCTORAS: Cons, List, Append

Son las funciones para creación de listas.


CONS

(cons expresion lista)
Devuelve una lista que contiene como primer elemento el valor de la expresión, y los siguientes elementos son los de la lista.

(cons 'a '(b c))
Devuelve (a b c)

LIST

(list expresion expresion ...)
Devuelve una lista que contiene los valores de las expresiones.

(list 5 7 9)
Devuelve (5 7 9)

APPEND

(append lista1 lista2 ...)
Coge los elementos de las listas y los fusiona en una sola lista.

(append '(a) (list 2 (cons 'b '(3)) 4) '(5))
Devuelve (a 2 (b 3) 4 5)

OTRAS FUNCIONES:

LENGTH

(length lista)
Devuelve un número que indica los elementos de la lista.

(lenght '(a b c (d e))
Devuelve 4.

REVERSE

(reverse lista)
Devuelve una lista con los elementos en orden inverso.

(reverse '(a b c d))
Devuelve (d c b a)

Todavía es un poco pronto para empezar con resolución de problemas, pero en los próximos días cuando veamos la definición de funciones, algunas funciones matemáticas y las funciones predicado podremos empezar con las funciones recursivas y toda su potencia.

No hay comentarios: