我有一个名为Fluent
的类型参数的数据结构。
我想要一份清单。修复此代码最优雅的方法是什么?
data Fluent t = Fluent [t]
data Obj = Obj [Fluent]
编辑:我希望能够这样做:
f1 = Fluent [True, False]
f2 = Fluent [1, 2, 3, 4]
let o = Obj [f1, f2]
答案 0 :(得分:3)
您必须将类型参数t
传播到Obj类型:
data Fluent t = Fluent [t]
data Obj t = Obj [Fluent t]
:t Obj $ map Fluent ["a", "bcd"] -- Obj Char