2011-02-03 12 views
6

Zamierzam zgadnąć, że odpowiedź brzmi "nie", ale czy istnieje sposób na importowanie symbolu z modułu, który nie jest jawnie eksportowany z tego modułu?Czy z ghc można importować symbole, które nie zostały jawnie wyeksportowane?

Próbowałem wyszukać różne flagi ghc (6.12.1), takie jak -XPackageImports, ale nie widzę niczego, co zrobi to, co chcę? (Co jest czysto dla jakiejś szybki & brudne testowanie bez ponownej kompilacji jakieś inne moduły, ja właściwie nie chcą pisać kod w ten sposób)

Odpowiedz

9

No. Nie ma nawet brudnego hacka. Pliki .hi używane przez moduł sprawdzania typu do sprawdzania typów rzeczy importowanych modułów zawierają tylko informacje o wyeksportowanych nazwach. Jedynym sposobem na zmianę tego jest edycja pliku źródłowego.

Powiązane problemy