6
A
回答
7
的類型完整性原理:
無操作應在類型參與值 來任意限制。 - 瓦特
一等值可以評價,作爲參數傳遞 並用作複合材料的值的組件。 功能語言試圖不作類別區分,而命令式語言通常將功能(最好爲 )視爲第二類值。
幾乎所有的編程語言都會限制可能作爲值傳遞的實體類型 (因此具有有意義的 類型)。在C或C++中,函數不是值,但指向 函數是。類不是值。
在Java中,方法和類不是值,儘管您可以通過 獲取表示類的特定對象作爲值,而在Java中,您可以將方法引用作爲值傳遞。但是,軟件包不是 值。
在Haskell中,函數是第一類值,因此可以作爲參數傳遞並作爲值返回。由於Haskell是靜態類型的,所以類型系統能夠表達函數類型。
相關問題
- 1. 什麼是類模板的完整類型資格?
- 2. 什麼類型的對象/屬性是原型getter和setter?
- 3. 什麼是原子商店類型?
- 4. 不完整類型,這是什麼意思?
- 5. 「不完整類型不允許」錯誤是什麼意思?
- 6. 爲什麼SDL_Window是不完整的類型?
- 7. 「數組類型的元素類型不完整」是什麼意思?
- 8. D中原始字符類型的侷限性是什麼?
- 9. 如何在DQS中配置參照完整性類型規則?
- 10. 爲什麼MonadTrans不是整個類型?
- 11. 什麼是「擴展整數類型」?
- 12. 什麼是託管原型?
- 13. 什麼是Typescript原型?
- 14. Function.prototype.method什麼是原型[名]
- 15. 整型爲原始類型
- 16. yacc規則中符號完全相同的原因是什麼?
- 17. 什麼是intptr_t,它是整型還是指針的類型?
- 18. 什麼是0x2010的強制性完整性等級值?
- 19. 解析是如何工作的或是什麼使得一個類型完整或不完整?
- 20. 「整型」是什麼意思?
- 21. 完整類型爲C:C11標準中的不完整類型
- 22. 什麼是?類型?
- 23. 什麼時候在Swift中使用可選類型的原則?
- 24. Haskell:是沒有類型的類。爲什麼是整數?
- 25. C++這是一個不完整類型?
- 26. 我怎樣才能知道是什麼使一個不完整的類型不完整的錯誤:算術上指向一個不完整的類型
- 27. 爲什麼wsimport生成「不完整」類?
- 28. AFNetworking的簡歷原則是什麼?
- 29. 什麼是「超集的子集」原則?
- 30. Codepad.org網站的原則是什麼?
可能會引起您的興趣:https://www.researchgate.net/publication/240319683_Type-completeness_as_a_language_principle – Julien