繁体   English   中英

在haskell中使用forall量词的谓词?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM