LL
Date может опираться и другой код (например, зависимости), поэтому ты можешь сломать их поведениеSize: a a a
LL
Date может опираться и другой код (например, зависимости), поэтому ты можешь сломать их поведениеI
DC
Aß
LL
with(
str when is_binary(str),
{:ok, res} <- Date.from_iso1488(str)
) do
res
else
_ -> :ne_ok
end
V
V
LL
V
Date.from_iso1111(nil), do: {:error, :nil}LL
nil == :nilРП
from_iso8601(string, calendar \\ Calendar.ISO) почему оно не должно падать с нилом?LL
V
try Date.from_iso9999(x) do
/// одна ветка
except
FunctionClauseError -> другая ветка
end
LL
V
a
РП
def my_safe_cast(str) when is_binary(str), do: Date.from_iso(str)
def my_safe_cast(_), do: {:error, :ti_durak?}
ГК
ГК
LL
nil, то нужно использовать тернарный стильx && Date.from_iso(x) || nil
Вообще с тернарным стилем довольно красивый код получается