Size: a a a

2018 November 09

Е

Евгений in pro.elixir
Źmićer Rubinštejn
И фиговой архитектуры
вот
источник

Е

Евгений in pro.elixir
Źmićer Rubinštejn
Семантика функции в которую нужно передать и мап и ключ от этой мапы по русски называется «архитектура»
и вот
источник

ŹR

Źmićer Rubinštejn in pro.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
Ты себе их вместе связал, и пытаешься спорить с тем что я не говорил? Отлично
источник

Е

Евгений in pro.elixir
Ну так изъясняться надо яснее
источник

Е

Евгений in pro.elixir
Źmićer Rubinštejn
Нет, потому что это одна функция которая лежит в stdl
ну и как тогда понимать вот это?
источник

A

A1exey Lopatin in pro.elixir
Какие требования к инстансу/сереру для деплоя феникс-приложения?
источник

Е

Евгений in pro.elixir
оправдываешься в том чего не говорил? :)
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Евгений
оправдываешься в том чего не говорил? :)
Бред. Ты сказал что это «плохая архитектура», я сказал что не плохая. Это никак не привязано к предыдущему разговору
источник

DS

Dmitry Shpagin in pro.elixir
Евгений
Ну типа
def foo(key, %{^key => value}), do: {:ok, value}
def foo(_, _), do: {:error, :key_not_found}
вместо
def foo(key, map) do
 case map do
   %{^key => value} -> {:ok, value}
   _ -> {:error, :key_not_found}
 end
end
Раз тут такая тема пошла, закину свои 5 копеек
источник

DS

Dmitry Shpagin in pro.elixir
источник

Е

Евгений in pro.elixir
Ладно, забили, но ошибка никак не связана с архитектурой вообще, просто попыка сразу отсеять мапу с ненужным ключом, тоже самое можно сделать внутри функции
источник

DS

Dmitry Shpagin in pro.elixir
Категорически против подобного паттерн-матчинга, надеюсь есть единомышленники и не все так плохо
источник

Е

Евгений in pro.elixir
Dmitry Shpagin
Категорически против подобного паттерн-матчинга, надеюсь есть единомышленники и не все так плохо
я скорее тоже, но так как относительно недавно в эликсире, слушаю местных радикалов.
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Евгений
Ладно, забили, но ошибка никак не связана с архитектурой вообще, просто попыка сразу отсеять мапу с ненужным ключом, тоже самое можно сделать внутри функции
Да, забили. Переходим к главному. А главное то, что походу отсеивать отсутсвие значения по ключу в аргументах можно, но не имеет смысла. Вернее имеет смысл только в функции, которая больше ничего не делает, а это Map.get и она одна и уже сделана за нас
источник

ŹR

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

ŹR

Źmićer Rubinštejn in pro.elixir
И поэтому получить такую ошибку можно только если ты так сильно упоролся ФП, что это уже плохая «архитектура», ну или там «дизайн» - хз как это назвать
источник

Е

Евгений in pro.elixir
Да никакой матчиг в аргументах не нужен, все можно внутри case-ми сделать :)
источник