23
A
回答
37
1
这些术语有时是混合的,但通常“数据类型”是指使用关键字data
引入的类型,该关键字具有可以进行模式匹配的构造函数。这些也被称为代数数据类型”。
刚‘型’是一个更通用的术语也包括各类使用newtype
,功能类型等创建的。
+0
所以会自己输入包括Integer等? – user997112
相关问题
- 1. Haskell中的类型构造函数和java泛型类型有什么区别?
- 2. C++“类型推导”和Haskell“类型推论”有什么区别?
- 3. Rails数据类型有什么区别?
- 4. jquery中的数据和数据类型有什么区别?
- 5. 泛型类型和泛型类型定义有什么区别?
- 6. 基元类和基元数据类型有什么区别?
- 7. sqlalchemy的数据类型中的Varchar和String有什么区别?
- 8. Cython中numpy“类型标识符”和“类型”有什么区别?
- 9. Cassandra数据类型中的INT和VARINT有什么区别?
- 10. webassembly数据类型中的uint32和i32有什么区别?
- 11. `pandas.read_csv`中`str`和`object`数据类型有什么区别?
- 12. MySQL中BLOB和TEXT数据类型有什么区别?
- 13. postgresql中decimal和numeric数据类型有什么区别
- 14. 类型类Haskell中的数据类型
- 15. 选项类型和可空类型有什么区别?
- 16. 有什么区别扩展类型和类型
- 17. ASN.1枚举类型和选择类型有什么区别?
- 18. 两种(类型)值和类型(值)有什么区别?
- 19. 潜类型和Manifest类型有什么区别?
- 20. 复合类型和匿名类型有什么区别?
- 21. 类型1和类型2模糊逻辑有什么区别?
- 22. 类型定义和类型引用有什么区别?
- 23. 正常类型和匿名类型有什么区别?
- 24. 类型转换和类型断言有什么区别?
- 25. 创建结构的“数据”和“类型”有什么区别?
- 26. “流类型”套接字和“数据报”套接字类型有什么区别?
- 27. “数据”和“类型”关键字有什么区别?
- 28. MySQL BOOL和BOOLEAN列数据类型有什么区别?
- 29. Haskell类型签名中类型“a”和类型“t”之间的区别是什么?
- 30. ruby中类的类型和超类的区别是什么?
要完成的图片,有'newtype'太。掌握'newtype T a = T a'和'data T a = T a'之间的区别是很困难的,但是非常重要。 –
我在一个例子中看到了newtype。那么你的例子有什么不同? – user997112
@ user997112 'newtype'只是一种编译时的类型,用来创建一种同义词,但被当作一种不同的类型,你可以将它包装在一个'data'中,但它会在运行时增加一些开销。它向编译器显式说明你想要类型差异化,而没有运行时间的开销长篇小说:http://www.haskell.org/haskellwiki/Newtype – Ptival