SB
namespaced_types
это не общеупотребимая переменная, если ты об этом. ifdef
- условная компиляция. Может про неё почитать, если не знаком?Size: a a a
V
namespaced_types
это не общеупотребимая переменная, если ты об этом. ifdef
- условная компиляция. Может про неё почитать, если не знаком?ИИ
V
namespaced_types
я про это. окей, спасибо. я думал, это что-то другое и дает какие-то другие преимущества, которые настолько очевидны, что на них даже документацию не написали. а ведь проект очень хорошо задокументирован.{erl_opts, [
{platform_define, "^[0-9]+", namespaced_types}
]}.
VS
VS
V
ИИ
SB
С
V
SP
-ifdef(namespaced_types).
-record(buf, {type = undefined :: undefined | stack | queue | keep_old | {mod, module()},
max = undefined :: undefined | max(),
size = 0 :: non_neg_integer(),
drop = 0 :: drop(),
data = undefined :: undefined | queue:queue() | list()}).
-else.
-record(buf, {type = undefined :: undefined | stack | queue | keep_old | {mod, module()},
max = undefined :: undefined | max(),
size = 0 :: non_neg_integer(),
drop = 0 :: drop(),
data = undefined :: undefined | queue() | list()}).
-endif.
D
D
DF
DF
DF