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