2

我创建了一个简单的模块,TestModule.hs它包含一个导出的顶级定义testval = 2。我编译它,创建TestModule.oTestModule.hi. 我删除 TestModule.hs. 然后我加载TestModule.oghci像这样:

~ λ ghci TestModule.o
GHCi, version 7.0.3.20110517: http://www.haskell.org/ghc/  :? for help
Loading package ghc-prim ... linking ... done.
Loading package integer-gmp ... linking ... done.
Loading package base ... linking ... done.
Loading package ffi-1.0 ... linking ... done.
Loading object (static) TestModule.o ... done
final link ... done
Prelude>

如您所见,TestModule不在范围内,我无法访问testval. 为什么?在不访问源文件的情况下如何完成此操作?

附加问题:我如何使用hint包完成同样的事情?

谢谢!

4

1 回答 1

2

你不能解释已经编译的东西。如果你想解释它,你需要源代码。如果你愿意,你可以做一个包。说明在这里

于 2011-09-17T17:17:03.583 回答