相关疑难解决方法(0)

为什么Haskell中存在"数据"和"新类型"?

似乎newtype定义只是data遵循某些限制的定义(例如,只有一个构造函数),并且由于这些限制,运行时系统可以newtype更有效地处理s.并且未定义值的模式匹配处理略有不同.

但是假设Haskell只知道data定义,没有newtypes:编译器不能自己发现给定的数据定义是否遵守这些限制,并自动更有效地对待它?

我确定我错过了什么,必须有更深层次的理由.

haskell types type-systems language-design

146
推荐指数
4
解决办法
3万
查看次数

标签 统计

haskell ×1

language-design ×1

type-systems ×1

types ×1