Condicionales
if-expression (expresión if) selecciona entre dos expresiones según un valor de entrada lógico y evalúa solo la expresión seleccionada.
if-expression:
if
if-condition then
true-expression else
false-expression
if-condition:
expresión
true-expression:
expresión
false-expression:
expression
Los siguientes son ejemplos de if-expression:
if 2 > 1 then 2 else 1 // 2
if 1 = 1 then "yes" else "no" // "yes"
Cuando se evalúa if-expression sucede lo siguiente:
Si el valor generado al evaluar if-condition (condición if) no es un valor lógico, se genera un error con el código
"Expression.Error"
.true-expression solo se evalúa si if-condition se evalúa como el valor
true
.false-expression solo se evalúa si if-condition se evalúa como el valor
false
.El resultado de if-expression es el valor de true-expression si if-condition es
true
, o bien el valor de false-expression si if-condition esfalse
.Se propagan los errores producidos durante la evaluación de if-condition, true-expression o false-expression.