Size: a a a

2020 May 22

AR

Andrew Rudenko in pro.elixir
Alexey Bolshakov
как по мне, то выше указанный case где каждый «тип» отдельно - это самый каноничный и красивый вариант в понятиях эликсира. либо то же самое, но матчинг функциями
я скинул уже ссылку где пацаны обсуждают что оч не хватает в эрланге такого
источник

AB

Alexey Bolshakov in pro.elixir
сколько лет работаю - не было такого, чтоб не хватало
источник

V

V in pro.elixir
Можно макрос сделать, который развернёт тип-сумму lhs в несколько матчингов
источник

V

V in pro.elixir
Andrew Rudenko
что значит создаю? домен такой
Математичный?
источник

PG

Pig Greenest in pro.elixir
Andrew Rudenko
case rel do
     {:pi, xs, _} -> Enum.map(xs, fn {_, x} -> x end)
     {:sigma, _, rel} -> columns(rel)
     {:sort, _, rel} -> columns(rel)
     {:dedup, rel} -> columns(rel)
     {:unioin, rel1, _} -> columns(rel1)
     {:intersection, rel1, _} -> columns(rel1)
     {:union, rel1, _} -> columns(rel1)
     {:join, _, rel1, rel2} -> columns(rel1) ++ columns(rel2)
     {:outer, _, _, rel1, rel2} -> columns(rel1) ++ columns(rel2)
   end
шах и мат, аметисты
case rel do
 {:pi, xs, _} -> Enum.map(xs, fn {_, x} -> x end)
 {:dedup, rel} -> columns(rel)
 {:join, _, rel1, rel2} -> columns(rel1) ++ columns(rel2)
 {:outer, _, _, rel1, rel2} -> columns(rel1) ++ columns(rel2)
 {_, _, rel} -> colums(rel)
end
источник

AR

Andrew Rudenko in pro.elixir
Pig Greenest
шах и мат, аметисты
case rel do
 {:pi, xs, _} -> Enum.map(xs, fn {_, x} -> x end)
 {:dedup, rel} -> columns(rel)
 {:join, _, rel1, rel2} -> columns(rel1) ++ columns(rel2)
 {:outer, _, _, rel1, rel2} -> columns(rel1) ++ columns(rel2)
 {_, _, rel} -> colums(rel)
end
ну не, это путь в ацкие баги
источник

PG

Pig Greenest in pro.elixir
Ну тогда с when
источник

AR

Andrew Rudenko in pro.elixir
не говоря уж про читаемость
источник

AR

Andrew Rudenko in pro.elixir
да надо просто or паттерны в яп добавить и красота будет
источник

AR

Andrew Rudenko in pro.elixir
как эликсир вообще разрабатывается?
источник

AR

Andrew Rudenko in pro.elixir
через бухание с Жозе на афтепатях?
источник

AR

Andrew Rudenko in pro.elixir
или rfc какие обсуждают?
источник

PG

Pig Greenest in pro.elixir
Вообще можно через RFC, но я думаю через афтепати быстрее
источник

AR

Andrew Rudenko in pro.elixir
Pig Greenest
Вообще можно через RFC, но я думаю через афтепати быстрее
а есть процедура rfc? не гуглится
источник

AR

Andrew Rudenko in pro.elixir
источник

AR

Andrew Rudenko in pro.elixir
не, пишут никаких rfc нет и не планируется, только через бухание
источник

LL

Lama Lover in pro.elixir
@prepor уже второй раз приходит жаловаться на эликсир
источник

AR

Andrew Rudenko in pro.elixir
я ж не жалуюсь, а спрашиваю!
источник

AR

Andrew Rudenko in pro.elixir
и вообще только начал 🙂
источник

LL

Lama Lover in pro.elixir
На самом деле, это уже N случай когда люди просто приходят из других языков и им не хватает того что было там у них. Вот, например, @pham_nuwen любил компараторы и написал свою библиотеку для деревьев с компараторами и блекджеком. Можно, например, написать что-нибудь для запросов по структурам и lhs rhs
источник