Size: a a a

2020 August 24

B

Bogdan in pro.elixir
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Lama Lover
Нет, а как вообще можно туплы мержить?
Можно довольно быстро
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Нужно просто заматчить все возможные комбинации туплов и внутри их склеить в один
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Изи 🤣
источник

Е

Евгений in pro.elixir
Народ, подскажите. Можно ли тайпспеки для кейворда задать аналогично мапам, то бишь, указать все возможные ключи, чтобы при попытке передачи неверного ключа диалайзер выдавал ошибки?
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Нет
источник

Е

Евгений in pro.elixir
Печально
источник

Е

Евгений in pro.elixir
Хотя... можно наверное задать тип ключа типа:
@type option() :: :opt1 | :opt2 | :opt3
а потом
@type options() :: [{option(). any()}]
интересно, прокатит?
источник

NB

Nikita Babushkin in pro.elixir
Я, обычно, примерно так и пишу
@type opts :: [{:foo, binary} | {:bar, atom}]

Но вот насчет того ругается ли оно про ключи я не уверен
источник

Е

Евгений in pro.elixir
Nikita Babushkin
Я, обычно, примерно так и пишу
@type opts :: [{:foo, binary} | {:bar, atom}]

Но вот насчет того ругается ли оно про ключи я не уверен
Я примерно так в итоге и написал, у меня поругался, но совершенно невменяемо.
источник

Е

Евгений in pro.elixir
Если бы я сам не знал, что намеренно кривой ключ вставил для проверки, то хрен бы догадался
источник

Е

Евгений in pro.elixir
А вот на неверный тип значения опции никак не реагирует.
источник

ГК

Георгий Каштанов... in pro.elixir
А в рантайме это никак не проверить, чтобы оно на тестах упало? Пройти все ключики, сравнить со списком допустимых
источник

Е

Евгений in pro.elixir
Георгий Каштанов
А в рантайме это никак не проверить, чтобы оно на тестах упало? Пройти все ключики, сравнить со списком допустимых
Проверить-то можно, но писать рантайм тесты намного геморнее.
источник

ГК

Георгий Каштанов... in pro.elixir
А, вопрос ещё в типе значения
источник

Е

Евгений in pro.elixir
Таки буду ждать нормального релиза Gleam. Статическая типизация - рулит.
источник

Е

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

Е

Евгений in pro.elixir
Георгий Каштанов
А в рантайме это никак не проверить, чтобы оно на тестах упало? Пройти все ключики, сравнить со списком допустимых
А еще, добавил новый ключик и давай еще тесты лопатить. Отвратный подход :(
источник

AB

Alex Bubnov in pro.elixir
Евгений
А еще, добавил новый ключик и давай еще тесты лопатить. Отвратный подход :(
На этом моменте я перестал понимать связь между типами, ключами и тестами
источник

AB

Alex Bubnov in pro.elixir
И подозреваю, что ты что-то делаешь не так
источник