Size: a a a

2021 January 07

AB

Alex Bubnov in pro.elixir
MrFlorius
А есть zip который не дропал бы элементы списков, которые длинее, чем самый короткий, а вставлял бы дефолтное значение
А можно поинтересоваться, в чем суть кода, где нужен такой zip? Я что-то представить не могу.
источник

((

(fun () -> ()) in pro.elixir
а подскажите немного за Ecto, пожалуйста.
у меня есть ошибка
** (exit) an exception was raised:
   ** (Ecto.ConstraintError) constraint error when attempting to insert struct:

   * word_definitions_voc_id_fkey (foreign_key_constraint)

If you would like to stop this constraint violation from raising an
exception and instead add it as an error to your changeset, please
call `foreign_key_constraint/3` on your changeset with the constraint
`:name` as an option.


я добавляю
foreign_key_constraint(:voc_id, name: :word_definitions_voc_id_fkey)

и всё равно её продолжает писать. Гугл ничего толкового не подсказал
источник

M

MrFlorius in pro.elixir
Alex Bubnov
А можно поинтересоваться, в чем суть кода, где нужен такой zip? Я что-то представить не могу.
А я уже и забыл для чего хотел такой зип
источник

M

MrFlorius in pro.elixir
Źmićer Rubinštejn
А вы знали, что внутри регулярки через сигил работает интерполяция? А я не знал….
~r/\d{#{digits}}/
Да, это оч удобно для больших регулярок
источник

((

(fun () -> ()) in pro.elixir
(fun () -> ())
а подскажите немного за Ecto, пожалуйста.
у меня есть ошибка
** (exit) an exception was raised:
   ** (Ecto.ConstraintError) constraint error when attempting to insert struct:

   * word_definitions_voc_id_fkey (foreign_key_constraint)

If you would like to stop this constraint violation from raising an
exception and instead add it as an error to your changeset, please
call `foreign_key_constraint/3` on your changeset with the constraint
`:name` as an option.


я добавляю
foreign_key_constraint(:voc_id, name: :word_definitions_voc_id_fkey)

и всё равно её продолжает писать. Гугл ничего толкового не подсказал
всё, понял. Неправильно загружал)
источник

AI

Alexis IV Mobius in pro.elixir
Борщевик Ёбаный
Так в том-то и дело, что код не мёртвый. Именно эксепшен никогда не бросается, а обе ветки возвращаются, и на это есть тесты
Так если эксепшен не бросается, то вторая ветка не работает, не так ли
источник

БЁ

Борщевик Ёбаный... in pro.elixir
Alexis IV Mobius
Так если эксепшен не бросается, то вторая ветка не работает, не так ли
Не так
источник

AI

Alexis IV Mobius in pro.elixir
Alex Bubnov
А можно поинтересоваться, в чем суть кода, где нужен такой zip? Я что-то представить не могу.
Мне было нужно для протокольных нужд недавно.
источник

AI

Alexis IV Mobius in pro.elixir
Борщевик Ёбаный
Не так
Ну, вторая ветка бросает эксепшен. Он не бросается. Хммм.
источник
2021 January 08

SK

Suren Kirakosyan in pro.elixir
Можно ли дальше отрефакторить это? Просто что-то не нравится, а в голову идеи не приходят.
источник

SK

Suren Kirakosyan in pro.elixir
источник

SK

Suren Kirakosyan in pro.elixir
Там ещё есть почти такой же большой кусок кода с кейсами пароля.
источник

SK

Suren Kirakosyan in pro.elixir
Мне вот не нравиться, что я объязан в кейсе по-палочкам описать каждый случай.
источник

AI

Alexis IV Mobius in pro.elixir
Suren Kirakosyan
Можно ли дальше отрефакторить это? Просто что-то не нравится, а в голову идеи не приходят.
Я бы сделала список тьюплов с лямбдами и вызвала бы fold
источник

AI

Alexis IV Mobius in pro.elixir
Но у этого есть очевидные минусы в производительности
источник

SK

Suren Kirakosyan in pro.elixir
Какой ещё фолд? Это из экто?
источник

SK

Suren Kirakosyan in pro.elixir
Alexis IV Mobius
Но у этого есть очевидные минусы в производительности
К чёрту производительность.
источник

AI

Alexis IV Mobius in pro.elixir
Блин, пацаны, как у вас в эликсире lists:foldl называется
источник

AI

Alexis IV Mobius in pro.elixir
Enum.foldLeft какой-нибудь?
источник

SK

Suren Kirakosyan in pro.elixir
Ты про редюс?
источник