1. ホーム
  2. haskell

[解決済み] Haskellファイルをインタープリタモードで実行する方法

2023-08-11 23:39:57

質問

Haskellのファイルを解釈できると聞きました(Ruby/Python/Perlのように動作するという意味でしょう)。しかし、これを行うためのコマンドラインオプションをGHCで見つけることができません。いつも私のファイルをコンパイルしたがります。GHCiも見てみましたが、それはいつも私をreplにダンプします。

私は基本的に、ただ ghc -i MyFile.hs (ここで、-i はインタプリタモードに相関しているように見せかけるために作ったフラグです) を実行させ、私がアイデアを試したり学習している間に素早いフィードバックを得られるようにしたいのです。

どのように解決するのですか?

$ runhaskell MyFile.hs

あるいは runghc (を使うこともできます(これらは同じものです)。 ghci MyFile.hs でインタラクティブな REPL セッションを開始することもできます。 MyFile.hs がロードされた状態でインタラクティブな REP セッションを開始しますが、 メインプログラムを実行したい場合は runhaskell がよいでしょう。

毎回全体を実行するのではなく、プログラムの一部を独立したユニットとしてGHCiでテストする習慣をつけるのは良いアイデアかもしれません。