Size: a a a

2021 May 28

LL

Lama Lover in pro.elixir
Ну, ты понимаешь, что на Date может опираться и другой код (например, зависимости), поэтому ты можешь сломать их поведение
источник

I

Ilya in pro.elixir
Ловите бота
источник

DC

Danil Chibrikov in pro.elixir
Одиноко человеку, что аж в эликсир чат заскочила пообщаться)
источник

A ß in pro.elixir
слабый бот, лучше бы гомониграми чат вайпал, по другому тут на себя внимания не обратить
источник

LL

Lama Lover in pro.elixir
Так, а что тебе мешает
with(
 str when is_binary(str),
 {:ok, res} <- Date.from_iso1488(str)
) do
 res
else
 _ -> :ne_ok
end

?
источник

V

V in pro.elixir
мозг
источник

V

V in pro.elixir
крч надо жозе писать
источник

LL

Lama Lover in pro.elixir
Что?
источник

V

V in pro.elixir
чтобы добавил Date.from_iso1111(nil), do: {:error, :nil}
источник

LL

Lama Lover in pro.elixir
Во-первых, nil == :nil
Во-вторых, не нужно это
источник

РП

Рома Пак in pro.elixir
так у нее спека from_iso8601(string, calendar \\ Calendar.ISO) почему оно не должно падать с нилом?
источник

LL

Lama Lover in pro.elixir
Зачем делать из языка жаваскрипт?
Вот есть функция, которая конвертит строку в дату. Зачем туда добавлять обработку лишних типов?
источник

V

V in pro.elixir
Вобобще я бы посмотрел на человека, сознательно полагающегося на необъявленную клозу, ну типа
try Date.from_iso9999(x) do
 /// одна ветка
except
 FunctionClauseError -> другая ветка
end
источник

LL

Lama Lover in pro.elixir
Что? Это невалидное выражение
источник

V

V in pro.elixir
потому что Calendar.ISO не приемлет nil
источник

a

arikai in pro.elixir
Как насчёт обычного utils.ex/helpers.ex модуля?
источник

РП

Рома Пак in pro.elixir
зачем трай вообще?

def my_safe_cast(str) when is_binary(str), do: Date.from_iso(str)
def my_safe_cast(_), do: {:error, :ti_durak?}
источник

ГК

Георгий Каштанов... in pro.elixir
Люто плюсую
источник

ГК

Георгий Каштанов... in pro.elixir
Человеку же нужно просто обрабатывать nullable string
источник

LL

Lama Lover in pro.elixir
Не, если ты часто используешь nil, то нужно использовать тернарный стиль
x && Date.from_iso(x) || nil

Вообще с тернарным стилем довольно красивый код получается
источник