Size: a a a

2021 February 18

DF

Denis Fakhrtdinov in pro.elixir
Увидел.
источник

Е

Евгений in pro.elixir
Denis Fakhrtdinov
Но я пока не смог такого сделать.
Там пример есть:

record = user() #=> {:user, "meg", 25}
user(name: name) = record
name #=> "meg"
источник

DF

Denis Fakhrtdinov in pro.elixir
Да, я ошибся.
источник

DF

Denis Fakhrtdinov in pro.elixir
Lama Lover
Ну я же писал мол полиморфизм.
Как вот сделать на рекордах что-то типа
def func(%{id: id, name: name}) do
 ...
end
Непонятно, потому что в компайле будет не известно что там за рекорд и какие у него поля там лежат
Тогда я не понимаю в чем проблема заматчиться за рекорд в голове функции.
источник

Е

Евгений in pro.elixir
Denis Fakhrtdinov
Тогда я не понимаю в чем проблема заматчиться за рекорд в голове функции.
Нет никакой проблемы
источник

DF

Denis Fakhrtdinov in pro.elixir
А, окей.
источник

DF

Denis Fakhrtdinov in pro.elixir
Ворвался с ноги в чят не разобравшись, короче.
источник

LL

Lama Lover in pro.elixir
Denis Fakhrtdinov
Тогда я не понимаю в чем проблема заматчиться за рекорд в голове функции.
Ну так можно сделать когда ты знаешь тип рекорда в компайле
источник

DF

Denis Fakhrtdinov in pro.elixir
Конечно.
источник

DF

Denis Fakhrtdinov in pro.elixir
В рантайме ведь никаких рекордов нет.
источник

Е

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

DF

Denis Fakhrtdinov in pro.elixir
This.
источник

DF

Denis Fakhrtdinov in pro.elixir
Так это, получается, в эликсире даже юзабельные рекорды есть.
источник

DF

Denis Fakhrtdinov in pro.elixir
Это примерно минус 10 к ненависти.
источник

LL

Lama Lover in pro.elixir
Евгений
Если твоя функция должна читать поле произвольной структуры, то накой вообще структура? Используй просто мапу.
Ну вот поэтому структуры и победили рекорды
Из-за полиморфизма
источник

Е

Евгений in pro.elixir
Denis Fakhrtdinov
Так это, получается, в эликсире даже юзабельные рекорды есть.
Да, но слегка неудобные, так как сделаны через макро. Неплохо было бы синтаксический сахар для них прямо в язык впендюрить.
источник

LL

Lama Lover in pro.elixir
Евгений
Да, но слегка неудобные, так как сделаны через макро. Неплохо было бы синтаксический сахар для них прямо в язык впендюрить.
А что не так с макросами-то?
Рекорды типа редкость, потому что с ними душно
источник

DF

Denis Fakhrtdinov in pro.elixir
"Душно" — это очень инженерный термин.
источник

ML

Maksim Lapshin in pro.elixir
Denis Fakhrtdinov
"Душно" — это очень инженерный термин.
+15, да?
источник

DF

Denis Fakhrtdinov in pro.elixir
😄
источник