Elixir if和unless

2023-12-14 16:45 更新

除了和,Elixir也提供了和這兩個(gè)宏,讓你在只需要檢查一種情況時(shí)使用:

casecondif/2unless/2
iex> if true do
...>   "This works!"
...> end
"This works!"
iex> unless true do
...>   "This will never be seen"
...> end
nil

如果傳送給的情況返回值是或,中的代碼就不會(huì)執(zhí)行并只返回。正相反。if/2falsenildo/endnilunless/2

它們也支持塊:else

iex> if nil do
...>   "This won't be seen"
...> else
...>   "This will"
...> end
"This will"

 注意:在這里和是被當(dāng)作宏來(lái)執(zhí)行的;而非其它許多語(yǔ)言中一樣作為特殊的結(jié)構(gòu)體。你可以在模塊文檔中查看說(shuō)明文檔和的源代碼。模塊中定義了諸如之類的操作符和'if_function/2'之類的函數(shù),它們?nèi)寄J(rèn)自動(dòng)導(dǎo)入并在你的代碼中可用。if/2unless/2Kernelif/2Kernel+/2


以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)