OWN モジュールで GHCI の「インポート修飾」に相当するものを使用することは可能ですか? :m + qualified Data.List
もちろんうまくいかないようなもの。
ありがとう。
コード内で行うのと同じように、ghci 内に or を入力するだけimport qualified Data.Text
です。import qualified Data.Text as T
あなたが望むことを行うためのきれいな方法はわかりませんが、次のようなものでそれを偽造することができます:
:load My/Module.hs
してモジュールをロードします。:module - My.Module
範囲外にするために使用します。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.Module2
…My.ModuleN
は上記のように完全に修飾された状態で利用可能になります。
GHCi の詳細については、いつでもGHC ユーザーズ ガイド、Ch. 2: "GHCi を使う" ; 特に関連するセクションは、§2.2「ソース ファイルのロード」と§2.4.5「プロンプトで実際にスコープ内にあるものは?」です。.