Size: a a a

2018 November 09

ŹR

Źmićer Rubinštejn in pro.elixir
Походу дальнейший разговор не имеет смысла без конкретных примеров
источник

Е

Евгений in pro.elixir
я не понимаю, господа, может я что-то делаю ну ваще неправильно, потому что мне непонятно, почему вам непонятны очевидные для меня вещи :))))
источник

AB

Alexey Bolshakov in pro.elixir
такое бывает. вроде русским языком, об одном, но разными словами
источник

R

Rinsai in pro.elixir
Źmićer Rubinštejn
Лучше расскажите пример функции, где такое может понадобиться
С таким api как-то работал https://vk.com/dev/attachments_w
И в тот момент захотелось написать что-то типа такого
  def foo(%{"type" => type, ^type => object}) do
   # do something with type/object
   {:ok, ...}
 end
 
 def foo(_) do
   {:error, ...}
 end
источник

Е

Евгений in pro.elixir
Ну например я храню в мапе заказы, ключи - id заказа, значения - сами заказы. и функция которая читает какое-то поле заказа по его id
источник

R

Rinsai in pro.elixir
Естественно это не сработало и через минуту написал по другому
источник

R

Rinsai in pro.elixir
Но показалось что было бы удобно
источник

R

Rinsai in pro.elixir
не более того
источник

Е

Евгений in pro.elixir
Rinsai
Но показалось что было бы удобно
ага, такая же фигня. а тут товарищи рисуют вселенскую катастрофу: "ты нитак фсе пишешь!"
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Rinsai
С таким api как-то работал https://vk.com/dev/attachments_w
И в тот момент захотелось написать что-то типа такого
  def foo(%{"type" => type, ^type => object}) do
   # do something with type/object
   {:ok, ...}
 end
 
 def foo(_) do
   {:error, ...}
 end
Так вот именно, это ж апи
источник

ŹR

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

ŹR

Źmićer Rubinštejn in pro.elixir
И со всеми ними надо работать по разному
источник

R

Rinsai in pro.elixir
Ну если смотреть глобально то да, конечно
источник

R

Rinsai in pro.elixir
Ну это просто как пример ситуации, этого api могло бы и не быть
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Вот я и говорю про архитектуру
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Я конечно не утверждаю, но мне кажется, что возможно при правильной архитектуре не может возникнуть потребность так матчить
источник

Е

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

ŹR

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

Е

Евгений in pro.elixir
Źmićer Rubinštejn
Так для этого уже есть функция Map.get
Ну так это эстетика.
источник

ŹR

Źmićer Rubinštejn in pro.elixir
На вкус и цвет конечно, нет товарища, но мне уже очень давно не хотелось так писать
источник