W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗值獎勵
當你想要匹配不同的值時可以用。然而,我們有時想要檢查不同的情形并找出其中第一個結果為真的。這時,我們可以使用:
case
cond
iex> cond do
...> 2 + 2 == 5 ->
...> "This will not be true"
...> 2 * 2 == 3 ->
...> "Nor this"
...> 1 + 1 == 2 ->
...> "But this will"
...> end
"But this will"
這和許多命令語言中的從句是一樣的(雖然在這里不經(jīng)常用到)。else if
如果沒有一種情況返回為真,則拋出一個錯誤()。所以,有必要在最后加上一個等于的最終情況:CondClauseError
true
iex> cond do
...> 2 + 2 == 5 ->
...> "This is never true"
...> 2 * 2 == 3 ->
...> "Nor this"
...> true ->
...> "This is always true (equivalent to else)"
...> end
"This is always true (equivalent to else)"
最后,注意會將任何不是或的值認為真:cond
nil
false
iex> cond do
...> hd([1, 2, 3]) ->
...> "1 is considered as true"
...> end
"1 is considered as true"
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: