ŹR
Size: a a a
ŹR
МЛ
МЛ
DR
with :ok <- something(),эликсир ругается на "end,"
:ok <- cond do
a>b -> one_branch()
true -> another_branch()
end,
:ok <- something_more() do
:ok
end
with :ok <- something(),оно работает, но у меня появляется лишняя вложенность которая мне не нужна, она ломает мой возврат ошибок, т.к. вместо
{:ok} <- {cond do
a>b -> one_branch()
true -> another_branch()
end},
:ok <- something_more() do
:ok
end
{:error, reason}
я теперь могу получить ещё и {{:error, reason}}
МЛ
LL
ŹR
(Enum.map [1,2,3,4], &(&1+1))
DR
МЛ
with :ok <- required(name),
:ok <- start_with_letter(name),
:ok <- valid_name(name) do
with :ok <- required(name),
:ok <-
(cond do
type == "episodes" -> start_with_letter_or_digit(name)
true -> start_with_letter(name)
end),
:ok <-
valid_name(name) do
LL
with :ok <- required(name),
:ok <- start_with_letter(name),
:ok <- valid_name(name) do
with :ok <- required(name),
:ok <-
(cond do
type == "episodes" -> start_with_letter_or_digit(name)
true -> start_with_letter(name)
end),
:ok <-
valid_name(name) do
LL
with :ok <- required(name),
:ok <- start_with_letter(name),
:ok <- valid_name(name) do
with :ok <- required(name),
:ok <-
(cond do
type == "episodes" -> start_with_letter_or_digit(name)
true -> start_with_letter(name)
end),
:ok <-
valid_name(name) do
МЛ
LL
МЛ
LL
def start_with("episodes", name), do: start_with_letter_or_digit(name)
def start_with(_, name), do: start_with_letter(name)
VS
do ... end
AK
PG
__struct__
, в котором хранится название модуля, где она объявленаAK
__struct__
, в котором хранится название модуля, где она объявленаVS