SM
Size: a a a
SM
VS
erl -man
VS
PG
LL
V
@opaque
SM
erl -man
MANPATH=<ERLANG_DIR>/lib/erlang/man man 3 lists
SM
@opaque
V
АЮ
V
SM
MapSet
и t:MapSet.t/1. Ты хочешь написать функцию, которая берёт MapSet
и возвращает количество элементов в нём. Ты хочешь, чтобы если пользователь туда передаст вместо MapSet
значение другого типа, чтобы диалайзер заругался. @opaque
у тебя нет, раскрывать пользователю внутреннюю реализацию ты не хочешь. Твои действия?V
MapSet
и t:MapSet.t/1. Ты хочешь написать функцию, которая берёт MapSet
и возвращает количество элементов в нём. Ты хочешь, чтобы если пользователь туда передаст вместо MapSet
значение другого типа, чтобы диалайзер заругался. @opaque
у тебя нет, раскрывать пользователю внутреннюю реализацию ты не хочешь. Твои действия?a
SM
V
SM
MapSet
раньше определялся какdefstruct map: %{}Затем как
defstruct data: %{}А сейчас как
defstruct map: %{}, version: 2Плюс раньше там в качестве значения использовался атом
true
, а сейчас пустой список.EV
EV