在一个模块中,我想添加两个这样的类。
data Person = Person { name :: String -- and some other details
}
data PetAnimal = PetAnimal { name :: String
}
我以为这行得通,但是ghc抱怨名称多次偏斜。我该如何完成?
我相信这里的问题是Haskell为记录中的所有字段定义了访问函数,所以您只有一个函数
name :: Person -> String
然后一个
name :: PetAnimal -> String
这是编译器不喜欢的。
您可以更改一个或两个名称,或将它们放在不同的模块中。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句