gpt4 book ai didi

haskell - 如何在 Haskell 中正确实例化类?

转载 作者:行者123 更新时间:2023-12-04 22:37:58 24 4
gpt4 key购买 nike

试图创建一个基类,我可以从中派生出不同的类型。以下有什么问题?

class (Eq a) => MyClass a 

data Alpha = Alpha
instance MyClass Alpha where
Alpha == Alpha = True

我收到错误:
test.hs:5:10: `==' is not a (visible) method of class `MyClass'
Failed, modules loaded: none.

最佳答案

您必须明确地使 Alpha 成为 Eq 的实例。这将起作用:

data Alpha = Alpha
instance Eq Alpha where
Alpha == Alpha = True
instance MyClass Alpha

关于haskell - 如何在 Haskell 中正确实例化类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2299951/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com