SM
Size: a a a
SM
VS
erl -manVS
PG
LL
V
@opaqueSM
erl -manMANPATH=<ERLANG_DIR>/lib/erlang/man man 3 lists
SM
@opaqueV
АЮ
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