2 つの .hs ファイルがあります。1 つは新しい型宣言を含み、もう 1 つはそれを使用します。
最初の.hs:
module first () where
type S = SetType
data SetType = S[Integer]
秒.hs:
module second () where
import first
second.hs を実行すると、first と second の両方のモジュールが問題なくロードされます。
しかし、:type
HaskellプラットフォームでSを書くと、次のエラーが表示されます
範囲外: データ コンストラクター 'S'
注:確かに各モジュールにはいくつかの機能がありますが、簡潔にするためにスキップしています