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
追加の質問:パッケージを使用して同じことを達成するにはどうすればよいですか?
ありがとう!