当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Elixir Kernel.if用法及代码示例


Elixir语言中 Kernel.if 相关用法介绍如下。

用法:

if(condition, clauses)
(宏)

提供 if/2 宏。

这个宏期望第一个参数是一个条件,第二个参数是一个关键字列表。

One-liner 示例

if(foo, do: bar)

在上面的示例中,如果 foo 评估为真值(既不是 false 也不是 nil ),则将返回 bar。否则,将返回nil

可以给出 else 选项来指定相反的内容:

if(foo, do: bar, else: baz)

块示例

也可以将块传递给 if/2 宏。上面的第一个例子将被翻译成:

if foo do
  bar
end

请注意,do - end 成为分隔符。第二个示例将转换为:

if foo do
  bar
else
  baz
end

为了比较两个以上的子句,必须使用 cond/1 宏。

相关用法


注:本文由纯净天空筛选整理自elixir-lang.org大神的英文原创作品 Kernel.if(condition, clauses)。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。