部分应用型家庭

时间:2017-03-04 02:56:15

标签: haskell

鉴于以下类型系列:

type family C a b :: Constraint

这有类型:

 C :: * -> * -> Constraint

虽然C Int无效(但不能部分应用类型系列)。

我们可以写下以下内容:

class (C a b) => C' a b 
instance (C a b) => C' a b 

现在我可以写:

C' Int

哪种类型:

C' Int :: * -> Constraint.

我的问题是,让我说我已经

type family T a b

即。类型:

 T :: * -> * -> *

我有没有办法定义T'以便我可以写:

 T' Int

使用类型:

 T' :: * -> *

就像我使用约束类型一样?

0 个答案:

没有答案