30得票1回答
“平凡约束”或“对象类”有任何标准实现吗?

I want just class Trivial t instance Trivial t 当然,在Haskell 98中,这是无用的,因为您可以省略限制;但是,使用ConstraintKinds,我们可以具有明确要求的参数类型为* -> Constraint。理想情况下,我希望...

26得票1回答
基于超级简单的例子解释ConstraintKinds

什么是约束类型? 在实践中,为什么有人会使用它? 它有什么好处? 能否给出一个简单的代码示例来阐明前两个问题的答案? 举例来说,为什么在这个代码中要使用它?

20得票1回答
GHC 7.4.1中的约束类型语法是什么?

我写了一个简单的示例,但是出现了“约束不在范围内”的错误。{-# LANGUAGE UndecidableInstances, MultiParamTypeClasses, KindSignatures, Rank2Typ...

20得票1回答
是否有一个使用ConstraintKinds来泛化所有基本类型类以允许约束条件的库?

我们可以使用ConstraintKinds扩展基本类型类的功能,以允许约束条件。例如,我们可以将一个非装箱向量作为functor: 我们可以使用ConstraintKinds扩展基本类型类的功能,以允许添加约束条件。例如,我们可以将一个未装箱的向量作为函数子(Functor):class F...

14得票3回答
何时(如果有)可以部分应用类型同义词?

显然有些心不在焉,我写了类似于 以下内容:{-# LANGUAGE ConstraintKinds #-} {-# LANGUAGE TypeFamilies #-} class Foo f where type Bar f :: * retbar :: Bar...

9得票2回答
什么是类型签名中的约束?

如果我检查Maybe的kind,我会得到以下结果: λ> :k Maybe Maybe :: * -> * 现在,如果我检查Monad的类型,我会得到这个结果: λ> :k Monad Monad :: (* -> *) -> Constraint 什...