← Каталог
Управляющие конструкции и операторы Elixir — Условные конструкции — if, unless, cond
Фрагмент из «Управляющие конструкции и операторы Elixir»: Условные конструкции — if, unless, cond.
# if — бинарная развилка
if score > 50 do
:pass
else
:fail
end
# cond — несколько независимых условий
cond do
score >= 90 -> :excellent
score >= 70 -> :good
score >= 50 -> :pass
true -> :fail
end
# case — выбор по форме данных
case response do
{:ok, data} -> {:ok, data}
{:error, reason} -> {:error, reason}
end # if — бинарная развилка
if score > 50 do
:pass
else
:fail
end
# cond — несколько независимых условий
cond do
score >= 90 -> :excellent
score >= 70 -> :good
score >= 50 -> :pass
true -> :fail
end
# case — выбор по форме данных
case response do
{:ok, data} -> {:ok, data}
{:error, reason} -> {:error, reason}
end