ŹR
Size: a a a
ŹR
DS
Е
DS
Е
DS
ŹR
Е
def map case
{^key1 => value1, ^key2 => value2} -> {value1, value2}
_ -> {:error, :reason}
end
DS
DR
%{^size_key => size, ^type => acc} = resultУ меня есть такой код в одной функции, я бы не стал бы его разбивать на два
Map.get
-а, потому что оптимизация может сделать так, что в будущем или уже сейчас - это будет работать быстрее(в зависимости от размера map-а), чем если бы я написал бы так:size = Map.get(result, size_key)
acc = Map.get(result, type)
DR
Е
DR
Е
Е
fn(key, %{^key => value})
(с фиксацией переменной)DR
fn(key, %{^key => value})
(с фиксацией переменной)DR
Е
DR
Е
key
не существует