2.3.5. Estructuras Condicionales

CONDICIONAL IF

ESTRUCTURA IF-THEN-ELSE


Evalúa expresiones condicionalmente:
(if expr_prueba expr_then [expr_else])
Si expr_prueba no es nil, evalúaexpr_then;
en caso contrario evalúa expr_else.
La función if devuelve el valor de la expresiónseleccionada. Si expr_else no existe y expr_prueba esnil, entonces la función if devuelvenil.
  • Función PROGN
    Calcula las expresiones secuencialmente y devuelve el valor de la últimaexpresión
    (progn [expr]...)
    Se suele utilizar progn para calcular varias expresiones cuando sólo seespera, como en cada una de las ramas del IF, una solaexpresión.

CONDICIONALES DE USO GENERAL

En muchos casos nos encontraremos que hay más de dos condicionessobre las que decidir. En estos casos podemos acudir a la función COND,que evalúa una serie de condiciones de prueba secuencialmente.

COND
Se utiliza como la función condicional primaria de Visual LISP
(cond (prueba1 resultado1 ...) ...) 

La función cond acepta cualquier número de listas comoargumentos.
Evalúa el primer elemento de cada lista (en el orden indicado) hasta queuno de ellos devuelva un valor distinto de nil. Acontinuación, evalúa las expresiones que siguen a este elemento ydevuelve el valor de la última expresión de la sublista. Si estasublista sólo contiene un valor (es decir, si falta resultado), seobtiene el valor de la expresión prueba. COND se puede utilizar como unafunción de tipo case.
Es habitual utilizar T como última (por defecto)expresión de prueba.


Inicio |Índice | Continuar...