[英]Predicate with forall quantifier in haskell?
我想编写接受类型值的函数,它具有多参数类型类的实例以及每种类型。 像这样的东西( test
功能的签名是非法的):
class Test a b
test :: forall a. (forall b. Test a b) => a -> a
有没有办法表达这种限制?
根据您的目标,可能会有更好的解决方案。
但是,使用约束包也可以提出要求。
{-# LANGUAGE FlexibleContexts, ConstraintKinds, MultiParamTypeClasses #-}
import Data.Constraint.Forall
class Test a b
test :: Forall (Test a) => a -> a
test = undefined
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.