Condizionali
L'espressione if-expression consente la selezione tra due espressioni in base a un valore di input logico e valuta solo l'espressione selezionata.
if-expression:
if
if-condition then
true-expression else
false-expression
if-condition:
expression
true-expression:
expression
false-expression:
expression
Di seguito sono riportati alcuni esempi di if-expression:
if 2 > 1 then 2 else 1 // 2
if 1 = 1 then "yes" else "no" // "yes"
Quando si valuta un'espressione if-expression, sono valide le considerazioni seguenti:
Se il valore generato dalla valutazione della condizione if-condition non è un valore logico, viene restituito un errore con il codice motivo
"Expression.Error"
.true-expression viene valutata solo se if-condition restituisce il valore
true
.false-expression viene valutata solo se if-condition restituisce il valore
false
.Il risultato di if-expression è il valore di true-expression se if-condition è
true
e il valore di false-expression se if-condition èfalse
.Gli errori generati durante la valutazione di if-condition, true-expression o false-expression vengono propagati.