2

TestModule.hs単一のエクスポートされた最上位定義を含む単純なモジュール を作成しますtestval = 2。私はそれをコンパイルし、作成TestModule.oしてTestModule.hi. を削除し TestModule.hsます。次に、次のようにロードTestModule.oします。ghci

~ λ 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 に答える