Aß
Size: a a a
Aß
AN
is_map() is_list() ...
не то?M
LL
has_key
)LL
@type list_of_strings :: [binary()]
Aß
LL
reference
может быть несколько совершенно разных смысловAß
LL
reference
оборачивать в эрланговскую структуру (тупл) типа@type ets_table_id :: {:ets_table_id, reference()}
@type gen_call_ref :: {:gen_call_ref, reference()}
opaque
IK
Gradualizer
например пилят по такому принципу. Ибо в BEAM, не считая hot code reloading
есть еще сообщения, которые можно отправить кому угодно в рантайме. Ты никогда корректно не получшь тип входящего сообщения в compile-time, только паттерн матчинг спасает. Т.к. в рантайме можно отправить что угодно кому угодно, хоть из iex, хоть из другой ноды со старой версией софта и работающей с другим типом сообщенийLL
IK
A
LL
@callback
в модуле behaviour
?LiveView
это жестоко, да, тут соглашусьIK
@callback
в модуле behaviour
?LiveView
это жестоко, да, тут соглашусьIK
IK
LL
Aß
V