Elixir if和unless

2023-12-14 16:45 更新

除了和,Elixir也提供了和这两个宏,让你在只需要检查一种情况时使用:

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

如果传送给的情况返回值是或,中的代码就不会执行并只返回。正相反。if/2falsenildo/endnilunless/2

它们也支持块:else

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

 注意:在这里和是被当作宏来执行的;而非其它许多语言中一样作为特殊的结构体。你可以在模块文档中查看说明文档和的源代码。模块中定义了诸如之类的操作符和'if_function/2'之类的函数,它们全都默认自动导入并在你的代码中可用。if/2unless/2Kernelif/2Kernel+/2


以上内容是否对您有帮助:
在线笔记
App下载
App下载

扫描二维码

下载编程狮App

公众号
微信公众号

编程狮公众号