Import qualifiziert in GHCI

8

Ist es möglich, das Äquivalent von "Import qualifiziert" in GHCI mit unserem OWN-Modul zu verwenden? Etwas wie :m + qualified Data.List , was natürlich nicht funktioniert.

Danke.

    
vildric 23.06.2013, 00:53
quelle

2 Antworten

22

Geben Sie einfach import qualified Data.Text oder import qualified Data.Text as T in ghci ein, genau wie in Ihrem Code.

    
thoferon 23.06.2013 00:57
quelle
16

Ich kenne keinen schönen Weg, um das zu tun, was Sie wollen, aber Sie könnten es mit so etwas vortäuschen:

  1. Verwenden Sie zuerst :load My/Module.hs , um Ihr Modul zu laden.
  2. Verwenden Sie :module - My.Module , um den Gültigkeitsbereich zu umgehen.
  3. (Optional.) Verwenden Sie 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;

%Vor%

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? ".

    
Antal Spector-Zabusky 23.06.2013 01:33
quelle

Tags und Links