ГК
|, вторую согнуть в знак >Size: a a a
ГК
|, вторую согнуть в знак >PG
P
P
PG
PG
B
PG
P
B
P
PG
P
P
PG
with do
# разрешены все обычные выражения
res = foo(...)
# дополнительно такие формы со стрелкой
# если матчинг не прошел, отправляемся в else
{:ok, val} <- bar(res, ...)
# возвращается последнее выражение
ololo(val)
else
# разбор ошибочек, как и в стандартном with
{:error, _} -> ...
endLL
with do
# разрешены все обычные выражения
res = foo(...)
# дополнительно такие формы со стрелкой
# если матчинг не прошел, отправляемся в else
{:ok, val} <- bar(res, ...)
# возвращается последнее выражение
ololo(val)
else
# разбор ошибочек, как и в стандартном with
{:error, _} -> ...
endthrow catchLL
<-
Можно просто захуярить макрос <~ который будет делать throw, если что-то не такPG
throw catchLL
with появился в erlang-e сильно раньше чем throwPG