Size: a a a

2021 March 10

AD

Anastasiya Dyachenko in pro.elixir
да тут как душе угодно, я для примера набросала
источник

LL

Lama Lover in pro.elixir
Anastasiya Dyachenko
да тут как душе угодно, я для примера набросала
Я понимаю, просто к слову.
Кстати, у Jose был пост про то что лучше использовать протоколы для таких задач
источник

AD

Anastasiya Dyachenko in pro.elixir
Lama Lover
Я понимаю, просто к слову.
Кстати, у Jose был пост про то что лучше использовать протоколы для таких задач
скинь плз
источник

RB

Roman Berdichevskii in pro.elixir
Да, тоже интересно
источник

LL

Lama Lover in pro.elixir
источник

LL

Lama Lover in pro.elixir
Хым, у него тут про протоколы не было
Значит я перепутал
источник

D

D in pro.elixir
это скорее про behaviour и mox
источник

D

D in pro.elixir
Roman Berdichevskii
А если в тесте надо поймать сообщение, которое предназначалось GenServer, как ты будешь ассертить?

Может я в глаза ебусь, но мне казалось мой тест ложился, когда я делал каст, а не сенд
если уж очень надо можно отловить в тесте так:


pid = GenServer.whereis(MyModule)
:erlang.trace(pid, true, [:receive])
источник

D

D in pro.elixir
и в самом тесте по типу такого:

assert_receive {:trace, ^pid, :receive, {:"$gen_cast", data}}, 1_000
источник

D

D in pro.elixir
но лучше так не делать)
источник

T

Tharin in pro.elixir
Źmićer Rubinštejn
Я делаю вот так:


with {:user, {:ok, user}} <- {:user, User.find(user_id)}


Некоторые ошибки не возможно завернуть, кроме того так можно запихнуть nil, библиотечные функции и тыды
Ты первым элементом кортежа возвращаешь "О чём кортеж"?)
источник

T

Tharin in pro.elixir
Это полезно бывает?)
источник

RK

Roman Kolesnev in pro.elixir
Źmićer Rubinštejn
Я делаю вот так:


with {:user, {:ok, user}} <- {:user, User.find(user_id)}


Некоторые ошибки не возможно завернуть, кроме того так можно запихнуть nil, библиотечные функции и тыды
Я вот пришел к тому, чтобы никогда так не делать. Выглядит грязновато. И вообще стараюсь with + else не использовать.

Если нужно обернуть библиотечную функцию - я делаю отдельную приватную функцию с нужным error reporting. Если так делать - else становится не нужен.
источник

RK

Roman Kolesnev in pro.elixir
И код получается жирнее, но читается легче.
источник

RK

Roman Kolesnev in pro.elixir
Если нужен одинаковый error handling  - его можно вынести в еще одну приватную функцию и переиспользовать.
источник

А(

Артур (MIIIG) in pro.elixir
Привет! Программирую недавно на Эрланге для железок(вебчик js, бэк Erlang(mochiweb))
источник

А(

Артур (MIIIG) in pro.elixir
Решил поискать группу по Эрлангу в телеге
источник

LL

Lama Lover in pro.elixir
Артур (MIIIG)
Привет! Программирую недавно на Эрланге для железок(вебчик js, бэк Erlang(mochiweb))
источник

AD

Anastasiya Dyachenko in pro.elixir
Артур (MIIIG)
Решил поискать группу по Эрлангу в телеге
Привет, это группа по эликсиру) по эрлангу есть отдельная
источник

А(

Артур (MIIIG) in pro.elixir
Хочу на ковбой и феникс переписать веб, не прогоняйте я хороший
источник