(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")
)