Size: a a a

2020 September 24

AB

Alex Bubnov in ErlangRus
Alex Bubnov
да, вопрос про это.
я в курсе, что у ms две вариации, одна для тапла на верхнем уровне, вторая для листа, но остальное ведь полностью соответствует возможностям языка?
а еще матчспеки очень интересно соотносятся с мапами
в репле ок
 2> ets:fun2ms(fun({k, #{'__tag__' := T}}) -> T end).
[{{k,#{'__tag__' => '$1'}},[],['$1']}]
а при компиляции - не ок http://tryerl.seriyps.ru/#id=3cb4
main.erl:8: only association operators '=>' are allowed in map construction
источник

ŹR

Źmićer Rubinštejn in ErlangRus
Можно ли паттерн-матчить в define аргументах?
источник

ŹR

Źmićer Rubinštejn in ErlangRus
Я так понимаю нет
источник

AK

Aleksey Kluchnikov in ErlangRus
Źmićer Rubinštejn
Я так понимаю нет
в тестовых макросах есть assertMatch(GuardedPattern, Expr)
источник

AK

Aleksey Kluchnikov in ErlangRus
можно посмотреть как оно сделано
источник

AB

Alex Bubnov in ErlangRus
Źmićer Rubinštejn
Можно ли паттерн-матчить в define аргументах?
на выходе макроса может быть что-то, что является паттерном
на входе макроса сопоставления быть не может, если я правильно понимаю
источник

ŹR

Źmićer Rubinštejn in ErlangRus
Я имею ввиду -define(FOO({E1, E2}, [E1, E2]). что-то типа такого
источник

ŹR

Źmićer Rubinštejn in ErlangRus
А такого быть не может потому что макрос слишком тупой
источник

ŹR

Źmićer Rubinštejn in ErlangRus
И просто “меняет строчки"
источник

AB

Alex Bubnov in ErlangRus
так. а кто-нибудь понимает, как в ребаре работать с приватными hex-репозиториями?
как оверрайднуть используемый репозиторий для отдельной зависимости?
источник

AN

Alexey Novoselov in ErlangRus
А {rebar_packages_cdn, "https://s3-eu-west-1.amazonaws.com/s3-eu.hex.pm"}. в rebar.config не сработает, если свой hex.pm указать? Или он все депсы начинает тянуть с локального?
источник

t

ttt161 in ErlangRus
Кажется переменная окружения HEX_CDN должна переопределять урл репы, но это не точно
источник

t

ttt161 in ErlangRus
Но это глобально
источник

AB

Alex Bubnov in ErlangRus
rebar_packages_cdn он проигнорировал.
источник

AB

Alex Bubnov in ErlangRus
или я что-то не понимаю
источник

AN

Alexey Novoselov in ErlangRus
Alex Bubnov
rebar_packages_cdn он проигнорировал.
a доступ по ssh к нему если прописать?
источник

AB

Alex Bubnov in ErlangRus
Alexey Novoselov
a доступ по ssh к нему если прописать?
к кому?
источник

AN

Alexey Novoselov in ErlangRus
к hex.pm локальному
источник

AN

Alexey Novoselov in ErlangRus
я чисто теоретически рассуждаю, сам через git только такое делал
источник

AB

Alex Bubnov in ErlangRus
как это - по ssh к hex.pm?
источник