МВ
{: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
..
endAB
МВ
МВ
LL
withwith(
{:ok, v1} <- f1(v0),
{:ok, v2} <- f2(v1)
) do
...
end
with {:ok, v1} <- f1(v0),
{:ok, v2} <- f2(v1) do
...
endAZ
AB
withwith(
{:ok, v1} <- f1(v0),
{:ok, v2} <- f2(v1)
) do
...
end
with {:ok, v1} <- f1(v0),
{:ok, v2} <- f2(v1) do
...
endAD
withwith(
{:ok, v1} <- f1(v0),
{:ok, v2} <- f2(v1)
) do
...
end
with {:ok, v1} <- f1(v0),
{:ok, v2} <- f2(v1) do
...
endAB
withwith(
{:ok, v1} <- f1(v0),
{:ok, v2} <- f2(v1)
) do
...
end
with {:ok, v1} <- f1(v0),
{:ok, v2} <- f2(v1) do
...
endLL