Ich kenne keinen schönen Weg, um das zu tun, was Sie wollen, aber Sie könnten es mit so etwas vortäuschen:
:load My/Module.hs
, um Ihr Modul zu laden. :module - My.Module
, um den Gültigkeitsbereich zu umgehen. import qualified My.Module as MM
, um es in den Geltungsbereich zu bringen. Jedes Modul, über das GHCi Bescheid weiß, ist automatisch vollständig qualifiziert. Nach Schritt 2 funktioniert My.Module.value
also gut. Schritt 3 ist nur notwendig, wenn Sie ein kürzeres Präfix verwenden möchten.
Wenn Sie mehrere Dateien gleichzeitig laden möchten, kann :load
das auch tun;
funktioniert gut. Es wird Sie in den Bereich von *My.Module1
setzen, und dann werden My.Module2
... My.ModuleN
vollständig verfügbar sein, wie oben erwähnt.
Weitere Informationen zu GHCi finden Sie im GHC-Benutzerhandbuch, Kap . 2: "Verwenden von GHCi" ; besonders relevante Abschnitte sind §2.2, "Quelldateien laden" und §2.4.5, "Was ist wirklich in Bereich bei der Eingabeaufforderung? ".