アットウィキロゴ

複数のファイルのロード

複素数を扱いたい(GHC)

  • 普通に関数だけ並べたファイルをコンソールのload命令で複数のファイルを読み込もうとしても, なぜか第1引数のファイルで上書きされてしまいそれ以外のファイルに書いてる関数を使う事が出来ない.
  • なので, メインで使う関数群以外のファイルはすべてモジュール定義をし, それをソース内で読み込むようにすればいい. ファイルを同時に読みこめばちゃんとモジュールとして読み込んでくれる.
  • 但し主に使うファイルを第1引数に持ってこないと案の定上書きされてしまうので注意.

    Prelude> :l main.hs mymodule1.hs memodule2.hs

    [1 of 3] Compiling MyModule2 ( mymodule2.hs interpreted )

    [2 of 3] Compiling MyModule1 ( mymodule1.hs interpreted )

    [3 of 3] Compiling Main ( main.hs interpreted )

    Ok, modules loaded: MyModule2, MyModule1, Main.

    *Main>

最終更新:2010年07月01日 16:05