Po rozważeniu powodów, dla których here zawsze importować moduły jawnie (z wyjątkiem Prelude
), staram się przestrzegać tej normy. Może to jednak czasem być uciążliwe. Czy istnieje narzędzie, które przeanalizowałoby działający kod i dałoby pełną listę wyraźnych importów?Czy istnieje narzędzie do pomocy przy jawnym importowaniu modułów w Haskell?
Odpowiedz
Istnieje flaga -ddump-minimal-imports
dla .
Wyniki są umieszczane w pliku (module-name).imports
.
Opcja ghc -fno-code
jest również pomocne tutaj (w celu uniknięcia fazy generowania kodu.)
To pokazuje import samych, a nie pakiety .... które są potrzebne do pliku .cabal. – jamshidh
True , ale nie sądzę, że OP o to prosił, ponieważ w celu otrzymania nazw pakietów i wersji wydaje się, że 'cabal init' ma prett Dobra robota. – ErikR
Po drugim przejrzeniu, myślę, że masz rację ... Być może źle odczytałem. – jamshidh
- 1. Różnice w importowaniu modułów/podpakietów pakietów numpy i Scipy
- 2. Czy istnieje narzędzie do przetwarzania wstępnego C#?
- 3. Czy istnieje narzędzie do zarządzania GAC?
- 4. Czy istnieje narzędzie do komentowania kodu JavaScript?
- 5. Importowanie modułów Haskell
- 6. Czy istnieje szablon funkcji haskell do cytowania?
- 7. Haskell: ukryj określone funkcje w eksporcie modułów?
- 8. Czy istnieje lepsze narzędzie w porównaniu do Oracle SQL Developer?
- 9. Czy w Liferay istnieje wbudowane narzędzie do analityki internetowej?
- 10. Czy istnieje narzędzie do sprawdzania zapytań w bazie danych?
- 11. Czy istnieje narzędzie do wizualizacji wywołań metod w języku Python?
- 12. Czy istnieje narzędzie do łączenia przednich plików JS w NodeJS?
- 13. Czy istnieje narzędzie przypominające kłódkę dla MSBuild?
- 14. Czy istnieje narzędzie do Java podobne do Microsoft's CHESS?
- 15. Czy istnieje typ "Any" w haskell?
- 16. Czy istnieje równoległe znalezisko w Haskell?
- 17. Jak testować i rozwijać przy pomocy asm.js?
- 18. Czy istnieje narzędzie równoważne ILMerge dla Mono?
- 19. Czy istnieje narzędzie do porządkowania plików źródłowych C?
- 20. Czy istnieje narzędzie do generowania DTO z obiektów?
- 21. Czy istnieje narzędzie podobne do Spy ++ dla WPF?
- 22. Czy istnieje narzędzie do sprawdzania OWASP dla projektu scala?
- 23. Czy istnieje narzędzie do wizualizacji struktury projektu/przepływu informacji Django?
- 24. Czy istnieje narzędzie do wymuszania standardów kodowania dla Scala?
- 25. Czy istnieje narzędzie wiersza polecenia * nix do sprawdzania buforów protokołów?
- 26. Czy istnieje narzędzie do kompilacji .NET oparte na dynamicznym języku?
- 27. Czy istnieje narzędzie wiersza polecenia do wyodrębnienia odcisku palca certyfikatu?
- 28. Czy istnieje narzędzie do kompilacji oparte na mechanizmie inotify?
- 29. Czy istnieje niezmienne narzędzie do wykrywania C dla programów statycznych?
- 30. Czy istnieje domyślny typ polimorficzny jednostki haskell
Jeśli skompilować z 'ghc -V' można zobaczyć wszystkie importu w odcinku, który rozpoczyna się od' Link Info: ((["-LHScryptohash-0.11.6", .... '. Ma to jednak pewne problemy .... Najpierw trzeba wyciągnąć informacje i przeanalizować je, a po drugie, wydaje się, że ma więcej pakietów niż Waham się, aby ten komentarz odpowiedzieć z powodu tych problemów, ale być może to i tak może ci pomóc – jamshidh