小编Ali*_*eyn的帖子

如何隐藏数据中的名称和年龄人a =人{name :: a,age :: Int}派生出在haskell中显示

假设我们有

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.

我是说如何在不改变数据的情况下隐藏名称和年龄的提及?

haskell

3
推荐指数
2
解决办法
193
查看次数

如何在Haskell中继承Eq类?

我想定义继承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

3
推荐指数
1
解决办法
327
查看次数

标签 统计

haskell ×2