假设我们有
data People a = Person { name::a , age::Int} deriving Show
Run Code Online (Sandbox Code Playgroud)
在我输入时的拥抱
> Person "Alihuseyn" 20
Run Code Online (Sandbox Code Playgroud)
我明白Person {name = "Alihuseyn", age = 20}
但是我想得到Person Person "Alihuseyn" 20.
我是说如何在不改变数据的情况下隐藏名称和年龄的提及?
我想定义继承Eq类的新类PersonOP.我的意思是我有一个数据类型
data Person a = {name:a,age:Int}
Run Code Online (Sandbox Code Playgroud)
我想创建一个类
class (Eq a)=> PersonOp a where
Run Code Online (Sandbox Code Playgroud)
然后像这样制作实例
instance PersonOp (Person a) where
(Person a)==(Person a) = equality (Person a) (Person a)
Run Code Online (Sandbox Code Playgroud)
当我在课堂上实现类似的东西
(==)::a->a->Bool
x==y = not (x/=y)
Run Code Online (Sandbox Code Playgroud)
我得到错误我该如何解决?
haskell ×2