获取模块内容

Lii*_*Lii 6 haskell

:browse,:info:typeGHCI命令都非常方便.

是否有可能在Haskell程序中获得相同的程序信息?也就是说,从模块中获取导出的函数,类型的东西等.

ami*_*dfv 5

:browse - 编译Haskell程序时,不会保留(有用的)有关哪个模块来自哪个模块的信息,因此您的程序将无法访问该信息.

:type- 除非您使用的是Data.Typeable,否则在运行时根本看不到类型.Haskell中的类型主要是编译器检查代码的正确性/安全性.

:info - 往上看.


Lii*_*Lii 0

丹尼尔·费舍尔评论道

您可以使用 GHC API。我不知道有更简单的方法。

看起来很繁琐,但工作得很好。我想这就是:infoGHCi 的工作原理。谢谢你的建议。