Professional Documents
Culture Documents
Lisp
(LISt Processing)
> 'x
X
Todas son C?
No atmicos:
Pares punteados y listas: (a . b), (a b c d e)
Cadenas: "Buenos das"
Arrays: #(a b 0 nil), #3A(((0 0) (1 1) (2 2)) ((0 1) (1 2) (2 3)))
Estructuras: #S(PERSONA :NOMBRE (ana maria) :ESTADO casado :CALLE
(avenida Morelos) :CIUDAD Xalapa)
Tablas hash
Listas
Un tipo especial de par punteado (pero el tipo de dato no atmico ms
comn)
>(list 1 2 3)
Ejemplo: la lista (1 2 3)
>(setf lista (A B C) (A B C)
>(car lista) A
>(cdr lista) (B C)
>(car (cdr lista)) ?
Cules son resultados?
>(car (cdr (cdr lista))) ?
> (factorial 3)
6
> (factorial 2)
1. Trace: (FACTORIAL '2)
2. Trace: (FACTORIAL '1)
3. Trace: (FACTORIAL '0)
3. Trace: FACTORIAL ==> 1
3. Trace: (* '1 '1)
3. Trace: * ==> 1
2. Trace: FACTORIAL ==> 1
2. Trace: (* '2 '1)
2. Trace: * ==> 2
1. Trace: FACTORIAL ==> 2
2
> (untrace)
(* FACTORIAL)
Find the K'th element of a list. The first element in the list is number 1
Example:
* (element-at '(a b c d e) 3)
C