6
A
回答
7
的类型完整性原理:
无操作应在类型参与值 来任意限制。 - 瓦特
一等值可以评价,作为参数传递 并用作复合材料的值的组件。 功能语言试图不作类别区分,而命令式语言通常将功能(最好为 )视为第二类值。
几乎所有的编程语言都会限制可能作为值传递的实体类型 (因此具有有意义的 类型)。在C或C++中,函数不是值,但指向 函数是。类不是值。
在Java中,方法和类不是值,尽管您可以通过 获取表示类的特定对象作为值,而在Java中,您可以将方法引用作为值传递。但是,软件包不是 值。
在Haskell中,函数是第一类值,因此可以作为参数传递并作为值返回。由于Haskell是静态类型的,所以类型系统能够表达函数类型。
相关问题
- 1. 什么是类模板的完整类型资格?
- 2. 什么是原子商店类型?
- 3. “不完整类型不允许”错误是什么意思?
- 4. D中原始字符类型的局限性是什么?
- 5. 为什么MonadTrans不是整个类型?
- 6. 什么是托管原型?
- 7. 什么是Typescript原型?
- 8. 整型为原始类型
- 9. yacc规则中符号完全相同的原因是什么?
- 10. 解析是如何工作的或是什么使得一个类型完整或不完整?
- 11. 什么时候在Swift中使用可选类型的原则?
- 12. C++这是一个不完整类型?
- 13. Javascript:有关如何定义新数据类型的指导原则是什么?
- 14. 什么是类型和什么是类型构造函数scala
- 15. 按原型定义函数和类属性有什么区别?
- 16. has_many_polymorphs是什么意思“参照完整性违反”?
- 17. 什么是一个完整的过程?
- 18. oops的完整形式是什么?
- 19. 什么是[完整GC(分配失败)
- 20. openVX的完整形式是什么?
- 21. 什么是modbusRTU RTU的完整形式?
- 22. Akka完整参数类型
- 23. 为什么C#将整数类型作为结构体而不是原始类型?
- 24. 原型为什么定义特性被认为是一个反
- 25. JavaScript函数的原型属性的初始值是什么?
- 26. 什么是JavaScript中的原型?
- 27. 关于JSON的原型链是什么?
- 28. 这个原型是做什么的?
- 29. 什么是Boost的原型:: signals2 :: signal :: connect
- 30. javascript原型的点究竟是什么
可能会引起您的兴趣:https://www.researchgate.net/publication/240319683_Type-completeness_as_a_language_principle – Julien