9
A
回答
2
依赖类型是一种依赖于值的类型。路径依赖类型是一种特定类型的依赖类型,其中类型取决于路径。
我不确定在Scala社区之外是否存在术语“路径依赖类型”。无论如何,问题是,什么是路径?对于Scala,这是在language specification中定义的:基本上它是对非变量值的一系列选择a.b.c...
。
的路径依赖型是具有路径的类型,例如在a.T
class A { type T; def f: T }
def f(a: A): a.T = a.f
还有其他种依赖类型。例如,在Scala中,pending proposal将基于文字的类型添加到该语言中,以便您可以编写val x: 42.type = 21 + 21
。
为了键入检查使用依赖类型的程序,类型系统(和编译器)需要知道这些值及其操作的语义。 Scala编译器知道选择的语义,并可以决定两个路径是否相同。对于使用基于文本的类型的示例,编译器需要进行扩展,以了解整数意味着什么。
相关问题
- 1. scala依赖路径的类型和类型级别证明
- 2. scope“import”和“pom”类型依赖关系有什么区别?
- 3. Scala:路径依赖类型的等价
- 4. Haskell中路径依赖类型
- 5. Noob到scala路径依赖类型
- 6. 由路径依赖类型挫败
- 7. 返回路径依赖类型
- 8. 路径依赖类型 - 以下代码有什么问题?
- 9. 是什么类型的依赖EJB和EJB客户机之间的区别
- 10. 路径依赖类型和类型投影
- 11. 斯卡拉类型平等和路径依赖的类型
- 12. Coq依赖类型
- 13. 类型依赖implicits
- 14. 应用依赖和模块依赖/插件有什么区别?
- 15. 斯卡拉路径依赖类型:测试类型错误
- 16. 路径依赖类型与“基础类型”,哪些被检查?
- 17. 路径依赖类型是否是类型投影?
- 18. 是一个路径依赖类型的一个子类型?
- 19. 暴露来自单例类型的路径依赖类型
- 20. 重写类型使用“类型”的关键字和路径依赖的类型
- 21. Apache Maven:继承,聚合和依赖之间有什么区别?
- 22. “用途”和“依赖”之间有什么区别?
- 23. 依赖和组成之间的区别?
- 24. PHP依赖和类路径管理
- 25. maven类路径依赖jar和src/main/resources之间的顺序?
- 26. VB.NET中的依赖类型
- 27. 依赖注入泛型类
- 28. 指依赖类型名
- 29. UML类型的依赖
- 30. OCaml中的依赖类型
查看Miles Sabin的答案[here](http://stackoverflow.com/a/12937819/334519)到一个类似的问题(你的问题更好,因此我不会重复)。 –