Подтвердить что ты не робот

Предупреждения для функций без спецификаций типа?

Я хочу, чтобы все мои экспортируемые функции имели тип -spec s, чтобы обеспечить, по крайней мере, базовую документацию интерфейса. Могу ли я заставить компилятор или Dialyzer выдавать предупреждения для функций без спецификаций типов?

4b9b3361

Ответ 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]}.