パス、モジュールを取ってきて使う

  • GHCはインストールされたパッケージだけを認識します」(こちら)
    • インストールされてGHCに認識されるパッケージの一覧は、次のようにして、確認できます
  • コマンドプロンプト
ghc-pkg list
  • と打つ
  • 後からパッケージを取り込みたいときは、「取ってきて、インストールする」ことになります
    • こんなシステムに乗っているものもあるそうです。マニュアルにインストールすることもできると書いてあります
  • そこらに置いてあるようなモジュール群を使いたいときには(たとえば、こちらで紹介されているような、このモジュール群)
    • この場合は、ダウンロードして、解凍して、「とりあえず使うなら、"xxxx.hs"ファイルの全部を、「カレントディレクトリ」に置いた上で、importする(パスがどうなっているのかわかっていない段階では、ひとまず、カレントは読んでくれるでしょう・・・ということで)
import Probability
--後述は、Probability.hsのモジュール"Probablity"を使った処理
...
    • このように"import Probability"を書いたファイル"prob.hs"をロードして実行すると、以下のように、ProbabilityモジュールがListUtilsとかShowをimportしているので、それもimport した上で、回ることがわかる
Prelude Data.Tuple> :load "prob.hs"
[1 of 4] Compiling ListUtils        ( ListUtils.hs, interpreted )
[2 of 4] Compiling Show             ( Show.hs, interpreted )
[3 of 4] Compiling Probability      ( Probability.hs, interpreted )
[4 of 4] Compiling Main             ( prob.hs, interpreted )
Ok, modules loaded: Show, Main, Probability, ListUtils.