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 Kernel.inspect用法及代码示例
- Elixir Kernel.is_nil用法及代码示例
- Elixir Kernel.is_function用法及代码示例
- Elixir Kernel.is_bitstring用法及代码示例
- Elixir Kernel.is_exception用法及代码示例
- Elixir Kernel.is_boolean用法及代码示例
- Elixir Kernel.is_struct用法及代码示例
- Elixir Kernel.is_binary用法及代码示例
- Elixir Kernel.is_atom用法及代码示例
- Elixir Kernel.SpecialForms.case用法及代码示例
- Elixir Kernel.round用法及代码示例
- Elixir Kernel.left / right用法及代码示例
- Elixir Kernel.put_in用法及代码示例
- Elixir Kernel.tl用法及代码示例
- Elixir Kernel.left - right用法及代码示例
- Elixir Kernel.tuple_size用法及代码示例
- Elixir Kernel.defexception用法及代码示例
- Elixir Kernel.to_charlist用法及代码示例
- Elixir Kernel.base ** exponent用法及代码示例
- Elixir Kernel.left !== right用法及代码示例
- Elixir Kernel.spawn_monitor用法及代码示例
- Elixir Kernel.to_string用法及代码示例
- Elixir Kernel.length用法及代码示例
- Elixir Kernel.first..last用法及代码示例
- Elixir Kernel.SpecialForms.%{}用法及代码示例
注:本文由纯净天空筛选整理自elixir-lang.org大神的英文原创作品 Kernel.if(condition, clauses)。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。