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]}.
Problemi correlati
- 1. Specifiche per le funzioni: -spec. Uso efficiente
- 2. Funzioni di supporto nelle specifiche Kiwi
- 3. wrapper C++ per funzioni specifiche di posix e linux
- 4. Il php funziona più velocemente senza avvertimenti?
- 5. Senza forma: controllo dei vincoli di tipo delle funzioni polimorfiche
- 6. elisir: definizione delle specifiche del tipo per mappe/hashdicts
- 7. Perché questo puntatore funziona senza avvertimenti o errori?
- 8. Auth su funzioni controller specifiche Laravel 5.1
- 9. GCC - Attivare flag di compilazione solo su specifiche funzioni
- 10. Funzioni specifiche di ordine superiore con foldr e foldl
- 11. Calma avvertimenti PostSharp giù alla costruzione senza saltare PostSharp
- 12. Sopprime specifici avvertimenti Doxygen
- 13. Regex per far corrispondere stringhe specifiche senza un prefisso dato
- 14. Eclipse: contraddicendo avvertimenti
- 15. Tipo di ritorno Scala per le funzioni di tupla
- 16. Javascript: funzioni senza prototipo
- 17. precompilare risorse specifiche senza impronta digitale md5
- 18. Come posso ottenere FxCop per sopprimere gli avvertimenti per un intero tipo?
- 19. Tipo di inferenza di funzioni come argomenti
- 20. Soppressione di avvertimenti Microsoft Fake
- 21. tipo di funzioni di ordine elevato
- 22. L'applicazione Spring ha avvertimenti Cglib2AopProxy
- 23. Esiste un tipo per le funzioni di callback in TypeScript?
- 24. Tipo di suggerimento per le funzioni in Clojure
- 25. Differenze nell'inferenza di tipo per chiusure e funzioni in ruggine
- 26. Haskell: nascondi le funzioni specifiche nelle esportazioni del modulo?
- 27. Come caricare solo funzioni specifiche da un pacchetto
- 28. Funzioni di classe del tipo 'Alternativa'
- 29. Inferenza di tipo su funzioni generiche nidificate
- 30. Codifica UnsharpMask senza funzioni Fourier
Davvero bella auto-post! Grazie! –