9

OWN モジュールで GHCI の「インポート修飾」に相当するものを使用することは可能ですか? :m + qualified Data.Listもちろんうまくいかないようなもの。

ありがとう。

4

2 に答える 2

23

コード内で行うのと同じように、ghci 内に or を入力するだけimport qualified Data.Textです。import qualified Data.Text as T

于 2013-06-23T00:57:45.307 に答える
16

あなたが望むことを行うためのきれいな方法はわかりませんが、次のようなものでそれを偽造することができます:

  1. まず、 を使用:load My/Module.hsしてモジュールをロードします。
  2. :module - My.Module範囲外にするために使用します。
  3. (オプション。)import qualified My.Module as MM修飾されたスコープに入れるために使用します。

GHCi が認識しているすべてのモジュールは、完全に修飾された状態で自動的に利用可能になるため、ステップ 2 の後My.Module.valueは問題なく動作します。手順 3 は、短いプレフィックスを使用する場合にのみ必要です。

一度に複数のファイルをロードしたい場合:loadは、それも可能です。

:load My/Module1.hs My/Module2.hs ... My/ModuleN.hs

うまくいきます。それはあなたを の範囲に入れ*My.Module1、それからMy.Module2My.ModuleNは上記のように完全に修飾された状態で利用可能になります。

GHCi の詳細については、いつでもGHC ユーザーズ ガイド、Ch. 2: "GHCi を使う" ; 特に関連するセクションは、§2.2「ソース ファイルのロード」§2.4.5「プロンプトで実際にスコープ内にあるものは?」です。.

于 2013-06-23T01:33:59.470 に答える