條件
if-expression 會根據邏輯輸入值,從兩個運算式中進行選取,並只評估選取的運算式。
if-expression:
if
if-condition then
true-expression else
false-expression
if-condition:
expression
true-expression:
expression
false-expression:
expression
下列是 if-expression的範例:
if 2 > 1 then 2 else 1 // 2
if 1 = 1 then "yes" else "no" // "yes"
評估 if-expression 時會發生下列情況:
如果評估 if-condition 所產生的值不是邏輯值,則會引發原因代碼為
"Expression.Error"
的錯誤。只有在 if-condition 評估為值
true
時,才會評估 true-expression。只有在 if-condition 評估為值
false
時,才會評估 false-expression。如果 if-condition 為
true
時,則 if-expression 的結果為 true-expression 的值;如果 if-condition 為false
,則為 false-expression的值。評估 if-condition、true-expression 或 falseexpression 期間所引發的錯誤會進行傳播。