Voglio che tutte le mie funzioni esportate abbiano il tipo -spec
s, per garantire che ci sia almeno una documentazione di base dell'interfaccia. Posso fare in modo che il compilatore o il Dialyzer emettano avvisi per le funzioni senza specifiche del tipo?Avvertimenti per funzioni senza specifiche di tipo?
12
A
risposta
13
C'è un'opzione di compilazione non documentata (non Dialyzer) denominata warn_missing_spec
che esegue questa operazione. Sulla riga di comando, passare +warn_missing_spec
-erlc
:
erlc -o ebin +warn_missing_spec foo.erl
Se si utilizza Rebar, aggiungere warn_missing_spec
-erl_opts
:
{erl_opts, [warn_missing_spec]}.
Davvero bella auto-post! Grazie! –