我想创建两个类型类,A和B,其中A是B的超类。B中定义的函数足以实现A中的函数。例如,假设我有一个type类,它可以检查value是否为"even“。然后,我有了另一个类型类,它可以检查一个值是否可以被某个数字整除。第二个类型类足够强大,可以实现第一个类型中的函数,任何只需要“偶数检查”能力的函数都应该能够接受具有“可除数”能力的参数。Foo.hs:11:10-19: No instance nor default method for cl
i不知道在源文件中启用语言扩展名并不能在GHCi中启用语言扩展。解决方案是:set FlexibleContexts in GHCi。我最近发现,类中的类型声明和Haskell中的实例都是霍恩子句。因此,我将Prolog艺术第3章的算术运算编码到Haskell中。对(逻辑)变量的值在一个证明中实例化。但是,我不知道如何在Haskell中实例化类型