Size: a a a

2018 November 08

ŹR

Źmićer Rubinštejn in pro.elixir
А в бранче один
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Так что зря крч переехали
источник
2018 November 09

Е

Евгений in pro.elixir
Народ, существует ли способ спаттерн-матчить один из параметров функции, применяя другой параметр этой же функции? Ну что-то вроде такого (не компилируется):
def foo(key, %{ ^key => value}) do
источник

SG

Shumilkin Gena in pro.elixir
Попробуй без крышечки, а еще у мапа нельзя вроде ключ матчить
источник

AB

Alexey Bolshakov in pro.elixir
:key
источник

SG

Shumilkin Gena in pro.elixir
Точно можно матчить с одной переменной параметры, подразумевая, что там должно быть одно и то же. Но вот в данном случае по-моему дело в матчинге ключа
источник

AB

Alexey Bolshakov in pro.elixir
или имя ключа - переменная?
источник

AB

Alexey Bolshakov in pro.elixir
мне кажется, что так нельзя
источник

Е

Евгений in pro.elixir
ключ можно матчить переменной
источник

Е

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

AB

Alexey Bolshakov in pro.elixir
а. ты её параметром передал. понял. сорян
источник

МБ

Максим Барулин in pro.elixir
Евгений
Народ, существует ли способ спаттерн-матчить один из параметров функции, применяя другой параметр этой же функции? Ну что-то вроде такого (не компилируется):
def foo(key, %{ ^key => value}) do
через гварда?
источник

Е

Евгений in pro.elixir
я пытался через guard, но в guard нельзя засунуть match?
источник

Е

Евгений in pro.elixir
да и value в гварде не прибиндишь
источник

Е

Евгений in pro.elixir
короче - эпик фейл
источник

Е

Евгений in pro.elixir
фигня на самом деле, но было бы красяво
источник

МБ

Максим Барулин in pro.elixir
def foo(key, %{ key1 => value}) when key==key1 do
источник

SG

Shumilkin Gena in pro.elixir
Чисто логически не могу понять, что должно сматчиться в ключ
источник

Е

Евгений in pro.elixir
хм, интересно, даже проще
def foo(key, %{key => value}) do
источник

Е

Евгений in pro.elixir
Shumilkin Gena
Чисто логически не могу понять, что должно сматчиться в ключ
ключ передается первым параметром, а второй сам должен выковырять value из мапы по этому ключу
источник