當我們想要有分支的程式碼時,可以使用cond/1:
cond do
x > 10 -> :this_might_be_the_way
y < 7 -> :or_that_might_be_the_way
true -> :this_is_the_default_way
end
cond會採用第一個求值為true的路徑。至少要有一個子句應該求值為true,否則會引發執行階段錯誤。
cond條件式通常用在邏輯分支超過兩個,而且每個分支的條件都根據不同變數的時候。如果所有條件都根據相同的變數,case條件式會更合適。如果只有兩個邏輯分支,則改用if條件式。