在GHC中,有办法打印模块的出口。可以使用-ddump-minimal-imports
选项来实现这个目的。这个选项会在编译时生成一个名为<source>.imports
的文件,其中包含了模块的所有导入和导出声明。
例如,如果你的源文件名为Main.hs
,则可以使用以下命令来编译并生成.imports
文件:
ghc -ddump-minimal-imports Main.hs
生成的Main.imports
文件将包含类似以下内容:
import Prelude hiding (catch)
import GHC.Base (String, IO, return, getLine)
import GHC.Show (show)
import Control.Exception (catch)
这样,你就可以查看模块的所有出口,包括导入的模块、导出的函数和类型等。
领取专属 10元无门槛券
手把手带您无忧上云