4
A
回答
12
是的,當然可以。唯一重要的事情是,你(總是)爲您的數據的構造函數需要一個名字:
data <name> <para0> <param1> ... = <constructor> <arg0> <arg1> <arg2> ...
所以對於我們的例子中,它成爲
data Something a b = Constructor (a -> b) Something1 Something2
5
有一些規則應遵循的命名構造函數。
- 以大寫字母開頭。
- 可以包含下劃線,單引號,字母和數字。
- 構造函數可以是運算符名稱,只要它們以':'開頭即可。
但ofcourse你可以在數據定義功能,如
data Something a b = Something (a->b) a b
相關問題
- 1. 如何確定java中構造函數中變量的類型?
- 2. 在構造函數中存儲變量?
- 3. 在構造函數中檢查變量
- 4. 在構造函數中創建變量
- 5. typecript中的類構造函數類型?
- 6. 類型...不是構造函數類型
- 7. 類型的成員變量應取決於構造函數參數的類型
- 8. OCaml的:變量類型單位沒有構造函數::
- 9. OCaml的錯誤: 「變量類型沒有構造函數::」
- 10. 無法在模型構造函數中分配變量值
- 11. 構造函數中的變量賦值
- 12. 構造函數中的變量?
- 13. 爲什麼要在類的構造函數中聲明變量?
- 14. 無法訪問在類構造函數中設置的變量
- 15. 哪些變量構造函數可以在Java類中訪問?
- 16. php:在構造函數中訪問類變量
- 17. 在構造函數中增加靜態類變量
- 18. 在類的構造函數中引用一個靜態變量
- 19. 如何在構造函數中創建一個本地構造函數變量
- 20. toplink模型類中的構造函數
- 21. 可變數量的構造函數的變量類型在C++中創建可變私有成員
- 22. 在構造函數中調用類成員的構造函數
- 23. 在構造函數中調用不同類的構造函數?
- 24. JavaScript:在構造函數中使用原型函數更改變量
- 25. java中構造函數中類變量的初始化
- 26. 類型鑄造變量中的類型
- 27. try/catch在構造函數中的變量數量不正確
- 28. 使用原型方法訪問構造函數中的變量
- 29. 從類構造函數訪問變量到Python中的類函數
- 30. 向量類構造函數參數
這裏'Constructor'是數據的構造函數,而不是類型構造。類型構造函數是'Something'。它被稱爲類型構造函數,因爲當你將它應用到某個東西時,你有一個類型('Something a b'),而如果你將一個數據構造函數應用於某個東西,你就有一些數據('Constructor f x y')。 – Rotsor
@Rotsor解決這個問題 – fuz