DR
defmodule Test do
def test() do
case {foo(), bar()} do
{true, _} -> :ok
_ -> false
end
end
defp foo(), do: true
defp bar(), do: IO.inspect(:bar)
end
Ну и собственно проверка)
Test.test
:bar
:ok
Size: a a a
DR
defmodule Test do
def test() do
case {foo(), bar()} do
{true, _} -> :ok
_ -> false
end
end
defp foo(), do: true
defp bar(), do: IO.inspect(:bar)
end
Test.test
:bar
:ok
ŹR
ŹR
DR
cond
, дробить case-ы
, with
.DR
cond
- вообще там, где действительно нужен - не заменим с тем же уровнем понятности и отсутствия boilerplate-а....Е
ŹR
Е
KA
DR
DR
Е
DR
DR
Е
Е
DR
Е
DR
switch {
case isDead?(): deadAmount()
case isSeparated?(): separatedAmount()
case isRetired?(): retiredAmount()
default: normalPayAmount()
}
DR