cond

(cond condicion expr...)

Evalúa una expresión dentro de varias condiciones.

La función cond acepta como argumentos cualquier número par de expresiones que se agrupan para formar duplos condición-expresión. La primera expresión de cada duplo se evalúa, en el orden suministrado, hasta que una de ellas retorne un valor que no sea nada o F. Entonces se evalúa la expresión que sigue a la condición exitosa.

Valor de Retorno

El valor de la expresión que sigue a la condición exitosa. Si no ocurre ninguna condición, cond retorna nada.

Observaciones

Es común usar la constante V como condición última (ímplicita) como se muestra en el ejemplo debajo.

Ejemplo

El codigo siguiente imprime el tipo del corte seleccionado en la hoja Patrones:

(sea tiposp (lee_TipoSP (lee_Cortes (lee_Patrones))))
(cond
  (= tiposp spCorteVer) (imprime "Corte vertical")
  (= tiposp spCorteHor) (imprime "Corte horizontal")
  (= tiposp spCortePieza) (imprime "Corte de pieza")
  (= tiposp spCorteUbi) (imprime "Corte de ubicación")
  (= tiposp spCorteSobra) (imprime "Corte sobrante")
  V (imprime "No hay selección")
)