In GHCi scheint es zwei Möglichkeiten zu geben, installierte Module einzubinden:
%Vor%und
%Vor%Gibt es einen Unterschied zwischen diesen? Wenn nicht, warum die doppelten Befehle?
Ich habe immer import
verwendet und bemerke jetzt :module
, das im Kapitel der Haskell-Datenbanken von Real World verwendet wird .
Von GHCi-Dokumente :
Der Befehl
:module
bietet eine Möglichkeit, zwei Dinge zu tun, die nicht möglich sind getan mit gewöhnlichenimport
Deklarationen:
:module
unterstützt den Modifikator*
für Module, der den gesamten Bereich eines Moduls auf oberster Ebene öffnet und nicht nur seine Exporte.- Importe können mit der Syntax
:module -M
aus dem Kontext entfernt werden. Dieimport
-Syntax ist kumulativ (wie in einem Haskell-Modul), daher ist dies die einzige Möglichkeit, vom Bereich abzuziehen.