當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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)。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。