Size: a a a

2021 February 18

Е

Евгений in pro.elixir
Denis Fakhrtdinov
По какой-то причине в эликсир не завезли матчинг на рекорды.
Завезли
источник

DF

Denis Fakhrtdinov in pro.elixir
Потому что в эрланге матчинг по рекордам работает, конечно.
источник

DF

Denis Fakhrtdinov in pro.elixir
Евгений
Завезли
Покажите.
источник

DF

Denis Fakhrtdinov in pro.elixir
Я хочу увидеть аналог

#record{foo = Foo, bar = Bar} = Record.
источник

Е

Евгений in pro.elixir
Lama Lover
Да нет, матчинг бы просто тогда стал линейным с перебором, вместо оптимизированного как сейчас
С чего бы это? Сейчас так можно

def func(Struct.t(id: id, name: name)) do

end
источник

B

Bogdan in pro.elixir
блин я даже не знал что такая структура есть lol
источник

AP

Andrey Pavlov in pro.elixir
Ну в эликсир и рекурсивные лямбды не завезли)
источник

AP

Andrey Pavlov in pro.elixir
Рекорды в лялике есть туеву хучу лет. Я даже не помню было ли время когда их не было
источник

Е

Евгений in pro.elixir
Denis Fakhrtdinov
Я хочу увидеть аналог

#record{foo = Foo, bar = Bar} = Record.
Есть целый модуль Record для этого
источник

DF

Denis Fakhrtdinov in pro.elixir
Я говорю про матчинг.
источник

A ß in pro.elixir
Module.record(field: pat) = ...
источник

A ß in pro.elixir
вот так вполне работает матчинг
источник

Е

Евгений in pro.elixir
Denis Fakhrtdinov
Я говорю про матчинг.
При помощи defrecord описал структуру и матчи макросом, что мешает?
источник

A ß in pro.elixir
только модуль надо зареквайрить, потому что это макрос
источник

LL

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

Так что тут ты не прав
источник

DF

Denis Fakhrtdinov in pro.elixir
Я опираюсь на официальную документацию.
источник

DF

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

DF

Denis Fakhrtdinov in pro.elixir
Если заматчиться можно, то я, конечно, не прав.
источник

LL

Lama Lover in pro.elixir
Denis Fakhrtdinov
Я опираюсь на официальную документацию.
Ну прочитай внимательнее
defrecord/3
источник

DF

Denis Fakhrtdinov in pro.elixir
Но я пока не смог такого сделать.
источник