没有类型规格的功能的警告?

leg*_*cia 12 erlang types compiler-warnings

我希望所有导出的函数都具有类型-specs,以确保至少存在接口的基本文档.我可以让编译器或Dialyzer为没有类型规范的函数发出警告吗?

leg*_*cia 14

有一个未记录的编译器(不是Dialyzer)选项调用warn_missing_spec它.在命令行上,传递+warn_missing_specerlc:

erlc -o ebin +warn_missing_spec foo.erl
Run Code Online (Sandbox Code Playgroud)

如果您使用Rebar,请添加warn_missing_specerl_opts:

{erl_opts, [warn_missing_spec]}.
Run Code Online (Sandbox Code Playgroud)