Size: a a a

2020 May 22

AR

Andrew Rudenko in pro.elixir
вот без дурацких типов бы еще и красота будет!
источник

AR

Andrew Rudenko in pro.elixir
(такое кстати по идее макросом несложно генернуть, но мне интересно, а в сообществе такое не обсуждается?)
источник

PG

Pig Greenest in pro.elixir
Andrew Rudenko
вот без дурацких типов бы еще и красота будет!
Тут как раз очень классные типы, всем бы таких
источник

AR

Andrew Rudenko in pro.elixir
не, спасибо, с типами уже есть окамл, я вот без типов хочу, слава эликсирам!
источник

PG

Pig Greenest in pro.elixir
Окамл с union types мало отличается от эликсира типизацией, только тайпчекер встроенный, а не диалайзер сбоку
источник

AR

Andrew Rudenko in pro.elixir
да до фига чем он отличается, конечно
источник

AB

Alexey Bolshakov in pro.elixir
Andrew Rudenko
(такое кстати по идее макросом несложно генернуть, но мне интересно, а в сообществе такое не обсуждается?)
не обсуждается. два разных значения - две разных строки с матчем
источник

AR

Andrew Rudenko in pro.elixir
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
источник

AR

Andrew Rudenko 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
вот было бы круто поменьше раз тут columns(rel) написать....
источник

AB

Alexey Bolshakov in pro.elixir
и все в одну строку зафигачить?
источник

AR

Andrew Rudenko in pro.elixir
Alexey Bolshakov
не обсуждается. два разных значения - две разных строки с матчем
плохо
источник

AB

Alexey Bolshakov in pro.elixir
а чем плохо?
источник

AR

Andrew Rudenko in pro.elixir
не математичненько
источник

AR

Andrew Rudenko in pro.elixir
rhs один, а lhs разные
источник

AR

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

AB

Alexey Bolshakov in pro.elixir
обколются своими хаскелями да окамлами и приходять ныть в эликсир
источник

V

V in pro.elixir
А зачем ты создаёшь такую ситуацию?
источник

V

V in pro.elixir
Почему у тебя несколько lhs?
источник

AB

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

AR

Andrew Rudenko in pro.elixir
V
А зачем ты создаёшь такую ситуацию?
что значит создаю? домен такой
источник