Chcę, aby wszystkie wyeksportowane funkcje miały typ -spec
s, aby zapewnić przynajmniej podstawową dokumentację interfejsu. Czy mogę sprawić, aby kompilator lub dializator emitował ostrzeżenia o funkcjach bez specyfikacji typu?Ostrzeżenia dotyczące funkcji bez specyfikacji typów?
12
A
Odpowiedz
13
Jest to nieudokumentowana opcja kompilatora (bez dializera) o nazwie warn_missing_spec
, która to robi. W wierszu poleceń, aby przejść +warn_missing_spec
erlc
:
erlc -o ebin +warn_missing_spec foo.erl
Jeśli używasz zbrojenie, dodać warn_missing_spec
do erl_opts
:
{erl_opts, [warn_missing_spec]}.
Naprawdę miłe poczucie słupek! Dzięki! –