МВ
{:ok, data} = :gen_tcp.recv(socket, 0)
Если вернулось {:error, :closed}, то необходимо завершить процесс. Это обрабатывается через case, например, или просто оставляется как есть? Типа "все равно упадет и процесс завершиться".
Size: a a a
МВ
AB
МВ
LL
let it crash
как "Если происходит что-то неожиданное, нельзя придумать ничего лучше, чем рестартнуть процесс". Тут {:error, :closed}
— достаточно ожидаемый результатМВ
AB
МВ
AB
МВ
LL
AD
with {:ok, data} <- :gen_tcp.recv(socket, 0) do
..
end
AB
МВ
МВ
LL
with
with(
{:ok, v1} <- f1(v0),
{:ok, v2} <- f2(v1)
) do
...
end
with {:ok, v1} <- f1(v0),
{:ok, v2} <- f2(v1) do
...
end
AZ
AB
with
with(
{:ok, v1} <- f1(v0),
{:ok, v2} <- f2(v1)
) do
...
end
with {:ok, v1} <- f1(v0),
{:ok, v2} <- f2(v1) do
...
end
AD
with
with(
{:ok, v1} <- f1(v0),
{:ok, v2} <- f2(v1)
) do
...
end
with {:ok, v1} <- f1(v0),
{:ok, v2} <- f2(v1) do
...
end
AB
with
with(
{:ok, v1} <- f1(v0),
{:ok, v2} <- f2(v1)
) do
...
end
with {:ok, v1} <- f1(v0),
{:ok, v2} <- f2(v1) do
...
end
LL