W3Cschool
恭喜您成為首批注冊(cè)用戶
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
當(dāng)你想要匹配不同的值時(shí)可以用。然而,我們有時(shí)想要檢查不同的情形并找出其中第一個(gè)結(jié)果為真的。這時(shí),我們可以使用:
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
如果沒有一種情況返回為真,則拋出一個(gè)錯(cuò)誤()。所以,有必要在最后加上一個(gè)等于的最終情況: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)"
最后,注意會(huì)將任何不是或的值認(rèn)為真: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號(hào)-3|閩公網(wǎng)安備35020302033924號(hào)
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號(hào)
聯(lián)系方式:
更多建議: