Я хочу, чтобы все мои экспортируемые функции имели тип -spec
s, чтобы обеспечить, по крайней мере, базовую документацию интерфейса. Могу ли я заставить компилятор или Dialyzer выдавать предупреждения для функций без спецификаций типов?
Предупреждения для функций без спецификаций типа?
Ответ 1
Существует недокументированный вариант (не Dialyzer) компилятора под названием warn_missing_spec
, который делает это. В командной строке перейдите +warn_missing_spec
в erlc
:
erlc -o ebin +warn_missing_spec foo.erl
Если вы используете Rebar, добавьте warn_missing_spec
в erl_opts
:
{erl_opts, [warn_missing_spec]}.