2013-11-24 88 views
4

我需要一些隱藏模塊的功能。如果我我import Graphics.UI.Gtk.Types收到:強制ghc導入隱藏模塊

Could not find module `Graphics.UI.Gtk.Types' 
it is a hidden module in the package `gtk-0.12.4' 

如何導入這個隱藏模塊無需修改和重新編譯GTK?

+0

好的,所以如果gtk在你的項目的依賴關係中,這仍然發生,那麼其他的東西對你的環境來說就很奇怪。 ...你沒有在線項目,是嗎?只是爲了確保cabal設置真的沒有其他錯誤。 – leftaroundabout

+0

@leftaroundabout他問的是隱藏的模塊,而不是隱藏的包。 –

+0

確實。對不起,我弄錯了...... – leftaroundabout

回答

5

不,您不能公開未被包導出的模塊。如果您需要該模塊中的某些內容來使用該程序包,則應該通過另一個(暴露的)模塊提供該功能。

+1

'如果你需要某個模塊來使用這個包,那麼這個功能應該可以通過另一個(暴露的)模塊來使用。'不總是。 –

+0

@NateSymer當然,「應該」vs「是」。大多數維護愛修補程序... –

+0

這通常發生在需要創建孤立實例並且維護人員不希望將新的依賴項添加到其包中。 – user239558