Tytuł jest dość oczywisty. Często dodajemy ślady podczas debugowania, co wymaga dodania importu Debug.Trace
. Jednak równie często zapominam o usuwaniu tych, kiedy skończę.Czy mogę poprosić GHC o zaimportowanie Debug.Trace dla każdego modułu podczas programowania?
Chciałbym użyć przełącznika "dev", który doda import, więc gdy go wyłączysz, z łatwością znajdę wszystkie ślady pozostawione w kodzie.
Dlaczego nie importować 'trace' z wewnętrznego? ModułUtils zamiast bezpośrednio z 'Debug.Trace' i usunąć eksport' trace' z tego modułu, kiedy skończysz? – Michael
@Michael hah, to naprawdę dobry pomysł. IOW, powinien być odpowiedzią :) –
W rzeczywistości można stworzyć moduł "OnOffTrace", w którym flaga kompilatora zdecydowała się na eksport. Może to jest coś, co warto włożyć w Hackage. Bardziej lubię Util, ponieważ wygląda mniej inwazyjnie. Jednak rozwiązanie * idealne * nie wymagałoby w ogóle dodawania żadnego importu. –