Dopo aver considerato i motivi here per importare sempre i moduli in modo esplicito (ad eccezione di Prelude
), sto cercando di rispettare questa norma. Tuttavia, a volte può essere complicato. Esiste uno strumento che analizzi il codice di lavoro e fornisca un elenco completo delle importazioni esplicite?Esiste uno strumento per facilitare l'importazione esplicita di moduli in Haskell?
risposta
C'è il flag -ddump-minimal-imports
per ghc
.
I risultati vengono inseriti nel file (module-name).imports
.
L'opzione GHC -fno-code
è utile anche qui (per evitare la fase di generazione del codice.)
Questo mostra le importazioni stesse, non i pacchetti .... che sono necessari per il file .cabal. – jamshidh
True , ma non penso che l'OP lo stesse chiedendo. Per ottenere i nomi e le versioni dei pacchetti sembra che 'cabal init' buon lavoro – ErikR
Al secondo sguardo, penso che potresti avere ragione ... Potrei aver letto male. – jamshidh
- 1. Esiste uno strumento per generare intestazioni C dai moduli Rust?
- 2. Esiste uno strumento come doxygen per XSLT?
- 3. Esiste uno strumento per la gestione GAC?
- 4. Esiste uno strumento distcc-come per GHC?
- 5. Collegamento di uno strumento di costruzione in Cabal (Haskell)
- 6. Esiste uno strumento di preelaborazione C#?
- 7. Esiste uno strumento per verificare l'integrità del database in Django?
- 8. Esiste uno strumento equivalente di ILMerge per Mono?
- 9. Esiste uno strumento per sviluppatori come FireBug per IE?
- 10. Esiste uno strumento "grafico di impatto" per progetti non GitHub?
- 11. Haskell underscore vs. variabile esplicita
- 12. Uno strumento tasklist per matlab
- 13. Esiste uno strumento per modellare/simulare la concorrenza del software?
- 14. Esiste uno strumento simile a YSlow per IE7?
- 15. Esiste uno strumento per Java simile a Microsoft CHESS?
- 16. Esiste uno strumento per generare DTO dalle entità?
- 17. Esiste uno strumento simile a virtualenv per C++?
- 18. Esiste uno script/strumento JAVADOCS simile per i file Javascript?
- 19. Esiste uno strumento grafico Binary Diff per Mac OS X?
- 20. Esiste uno strumento per raccogliere le statistiche sull'utilizzo dell'applicazione Win32?
- 21. Denominazione di moduli Haskell
- 22. RTMP: Esiste uno strumento da riga di comando di Linux?
- 23. Esiste uno strumento per generare uno schema JSON da uno schema XML tramite Java?
- 24. Esiste uno strumento di diff dei file che consente eccezioni?
- 25. Esiste uno strumento di generazione del layout basato su CSS?
- 26. Esiste uno strumento che rileva GUID di interfaccia duplicati?
- 27. Esiste uno strumento per controllare uno script Perl per istruzioni sull'uso non necessarie?
- 28. Esiste una convenzione di denominazione standard per moduli/spazio dei nomi in haskell?
- 29. C'è uno strumento come mechanize per Android?
- 30. Esiste uno strumento esistente per jsonp come il recupero di xml in jQuery?
Se si compila con '-V' GHC, è possibile vedere tutte le importazioni in una sezione che inizia con' link Info: ((["-lHScryptohash-0.11.6", .... '. Questo ha alcuni problemi però .... In primo luogo, è necessario estrarre le informazioni e analizzarle, e in secondo luogo, sembra contenere più pacchetti di Ho esitato a promuovere questo commento per una risposta a causa di questi problemi, ma forse questo può aiutarti comunque – jamshidh