データ ファミリ インスタンスのコンストラクタをエクスポートするにはどうすればよいですか? 私は成功せずにさまざまな方法を試しました(コメントアウトされたコードを参照してください):
module Test (
--Foo () (..)
--type Foo () (..)
--UnitBar
) where
class Foo a where
data Bar a :: *
instance Foo () where
data Bar () = UnitBar
コンストラクターを正常にエクスポートできた唯一の方法は、
module Test where
括弧がないことに注意してください。このアプローチの欠点は、情報が多すぎることです。