Size: a a a

2020 May 22

LL

Lama Lover in pro.elixir
Я где-то читал что есть с этим две проблемы - в матчингах может быть разный контекст и набор паттернов примерно отражает порядок их исполнения
источник

LL

Lama Lover in pro.elixir
Есть инструкции типа in
И можно всё оборачивать во вложенные матчинги (разделяя на функции конечно же)
источник

AR

Andrew Rudenko in pro.elixir
Lama Lover
Я где-то читал что есть с этим две проблемы - в матчингах может быть разный контекст и набор паттернов примерно отражает порядок их исполнения
ну понятно, что в or паттернах должны быть разрешены только паттерны с одинаковым сетом биндингов
источник

LL

Lama Lover in pro.elixir
Вариант @greenest_pig наиболее похож на правду, а вообще это не родная задача для эликсира/эрланга, поэтому будет некрасиво
источник

AR

Andrew Rudenko in pro.elixir
leex и yecc кстати хреновенькие, надо будет на что-то заменять, это следующий вопрос! )
источник

AR

Andrew Rudenko in pro.elixir
Andrew Rudenko
leex и yecc кстати хреновенькие, надо будет на что-то заменять, это следующий вопрос! )
вот nimble_parsec есть парсер комбинаторы от жозе, оно норм?
источник

LL

Lama Lover in pro.elixir
Иногда для хитрых структур вводятся макросы типа
defmacrop sigma(x, y), do: quote(do: {:sigma, unquote(x), unquote(y)})

# И уже в матчинге

sigma(_, item) -> ...
источник

LL

Lama Lover in pro.elixir
Но это плохая практика
источник

AR

Andrew Rudenko in pro.elixir
я бы избегал макросов для такого
источник

LL

Lama Lover in pro.elixir
Если эти элементы - это куски ast
То я бы привёл их к виду {functuon_name_atom, args_list}
источник

ŹR

Źmićer Rubinštejn in pro.elixir
rel1, rel2 - это странно
источник

LL

Lama Lover in pro.elixir
Примерно в этом виде, кстати, существует AST в elixir
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Так пишут в окамлях?
источник

ŹR

Źmićer Rubinštejn in pro.elixir
В эрланге иногда пишут
источник

ŹR

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

AR

Andrew Rudenko in pro.elixir
Źmićer Rubinštejn
rel1, rel2 - это странно
rel_left, rel_right лучше?
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Andrew Rudenko
rel_left, rel_right лучше?
наверное
источник

PG

Pig Greenest in pro.elixir
Andrew Rudenko
вот nimble_parsec есть парсер комбинаторы от жозе, оно норм?
мне норм
источник

ŹR

Źmićer Rubinštejn in pro.elixir
В эликсире я полагаю нужно написать функцию с несколькими сигнатурами
источник

ŹR

Źmićer Rubinštejn in pro.elixir
и вызвать ее на rel
источник