Код IT
← Каталог

Управляющие конструкции и операторы Elixir — Условные конструкции — if, unless, cond

Фрагмент из «Управляющие конструкции и операторы Elixir»: Условные конструкции — if, unless, cond.

Elixir main.ex
# 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