如何在haskell中声明两个包含相同变量的数据类型?

Pratyush Rathore

在一个模块中,我想添加两个这样的类。

data Person = Person { name :: String -- and some other details
                     } 

data PetAnimal = PetAnimal { name :: String  
                           } 

我以为这行得通,但是ghc抱怨名称多次偏斜。我该如何完成?

托马斯

我相信这里的问题是Haskell为记录中的所有字段定义了访问函数,所以您只有一个函数

name :: Person -> String

然后一个

name :: PetAnimal -> String

这是编译器不喜欢的。

您可以更改一个或两个名称,或将它们放在不同的模块中。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

声明中的两个或多个数据类型

如何在 BigQuery 中连接两个不同数据类型的数组?

如何在MYSQL中减去两个声明的变量

如何声明两个不同数据类型的多维数组

C ++在函数的声明中错误两个或多个数据类型

如何在python中的一个空格分隔的行中读取不同数据类型的两个输入?

我如何在SSIS中合并两个平面文件具有不同的数据类型

如何在两个具有不同输出类型的相同Haskell函数中删除代码重复?

如何打印两个不同的数据类型数组?

R:两个结构相同的 Excel 文件在数据框中返回不同的数据类型

如果行包含R中相同变量的两个值,则转置数据框

错误:声明说明符中的两个或多个数据类型uint32_t int;

如何合并包含相同变量的两个 .mat 文件

如何在ML中定义为数据类型的两个数字相除?

如何在两个不同的树图中显示包含相同数据的两个框之间的关系

Haskell如何知道数据类型声明是变量还是命名类型?

如何在编译时判断两个变量是否具有相同的类型?

如何让JooQ合并两个不同的表,它们具有相同的列和数据类型?

如何反序列化具有两个名称相同但元素具有不同数据类型的XML?

如何在Scala中两个不同的类扩展相同的类返回相同的类型

将两个不同数据帧的列强制为相同的数据类型

错误:声明说明符中有两个或多个数据类型

如何在GoLang中的init中声明两个变量?

如何在haskell中创建几种相关的数据类型?

快速的相同数据类型多变量声明

如何在Python字典中包含SQLAlchemy数据类型

为什么我可以声明一个变量的数据类型两次?

Swift中相同数据类型多变量声明的默认初始化器

如何在Ansible Playbook中为主机声明两个提示变量