Next: Funciones expr
Up: LE-LISP
Previous: Conjuntos matemáticos
La función básica que utiliza el intérprete LE-LISP para evaluar expresiones
es eval, de modo que (eval <expresión>) evalúa <expresión>.
Sin embargo, el modo en que se realiza esa evaluación reviste diferentes
características según el tipo de objeto que se vaya a evaluar:
- En el caso de un símbolo, su evaluación consiste en la recuperación del
campo c-val
- En el caso de números, cadenas de caracteres y vectores, el resultado
de la evaluación es el propio objeto evaluado.
- En el caso de las listas, LE-LISP siempre considera que son llamadas a
funciones. De hecho, las listas son referenciadas como formas
donde el CAR es la función y el CDR la lista de argumentos. En el caso
de las funciones anónimas, el CAR viene dado por una lista especial de
la forma (lambda (<parámetros>) (<cuerpo-de-la-función>)).
En relación al tipo de evaluación aplicada, se pueden distinguir cuatro tipos
de funciones:
- Funciones que evalúan sus argumentos (tipo expr).
- Funciones que no evalúan sus argumentos (tipo fexpr).
- Funciones macro sencillas (tipo macro).
- Funciones macro de sustitución (tipo dmacro).
A continuación vamos a analizar más detalladamente cada uno de los distintos
tipos de funciones.
Miguel A. Alonso Pardo
Thu Nov 20 15:31:06 CET 1997