next up previous contents
Next: Vectores Up: Los objetos LE-LISP Previous: Cadenas de caracteres

Listas

LE-LISP utiliza para representar las listas el formalismo estándar del CAR y del CDR. Brevemente, diremos que el primer elemento de una lista constituye su CAR, mientras que el resto de la lista constituye el CDR. La función cons se utiliza para construir listas, de modo que (cons car cdr) construye la lista que tiene como CAR a car y como CDR a cdr.

Las listas se representan encerrando sus elementos entre paréntesis, separando los distintos componentes, que pueden ser de tipos diferentes, mediante espaciosgif. La notación especial del par punteado, como por ejemplo (1 . "pepe"), se utiliza cuando el CDR es un átomo.

La lista vacía está identificada con el átomo NIL. Entre otras consecuencias, esto implica que NIL se puede considerar al mismo tiempo como:

  1. Un átomo cualquiera llamado NIL.
  2. La lista vacía.
  3. El valor lógico Falso.

En relación al tercer caso, diremos que cualquier objeto LE-LISP distinto de NIL se considera, desde el punto de vista de su valor lógico, como verdadero. Si no se pone una quotegif delante de una lista, se entiende que su primer elemento es una función que toma como argumentos los siguientes elementos de la lista.



Miguel A. Alonso Pardo
Thu Nov 20 15:31:06 CET 1997