Haskell で最初の大きなプロジェクトを作成していて、それを複数のファイルに分割したいと考えています。これまでに、2 つのモジュールParse
とEval
. Main
これら2つのモジュールだけを含み、main
機能を指定するモジュールが欲しいです。Main.hs
、、Parse.hs
およびファイルがあり、Eval.hs
それらを にインポートしますがMain
、次のことが起こります。
Prelude> :load "~/code/haskell/lisp/Main.hs"
[1 of 3] Compiling Eval ( Eval.hs, interpreted )
[2 of 3] Compiling Parse ( Parse.hs, interpreted )
[3 of 3] Compiling Main ( ~/code/haskell/lisp/Main.hs, interpreted )
Ok, modules loaded: Main, Parse, Eval.
*Main> parse parseExpr "" "#b101"
<interactive>:1:0: Not in scope: `parse'
このparse
関数は、 にインポートされた Parsec ライブラリから取得されParse.hs
ます。どうしたの?