Get Programming with Haskell 评价人数不足
读书笔记 Lesson 12 Creating your own types
tolg
In addition, you don’t have to write your getters; each field in the record syntax automatically creates a function to access that value from the record

用record语法声明一个类型的时候,会自动为record中的每个字段创建getter函数,这个函数的作用域是在整个当前模块当中。那么问题来了,如果一个模块声明的两个record类型中具有相同的字段,就会自动生成两个同样名称的getter函数。编译器是不允许这种情况出现的。所以看来在同一模块中不能声明具有相同名称字段的类型,如果非要用相同的字段名称,看来只能把这些类型分别放在不同的模块里了,除此之外还有别的办法吗?

0
《Get Programming with Haskell》的全部笔记 8篇
豆瓣
免费下载 iOS / Android 版客户端