scala - Scala 语言规范中术语 "substitution"的定义是什么?

标签 scala types

在 Scala 语言规范(2.9 版 - 2014 年 6 月 11 日)中,在有关存在类型的部分中使用了术语“替换”,但是,Scala 语言规范中似乎没有定义替换的含义。

有人可以解释在这种情况下替换的含义吗?

这是否意味着类型表达式中的类型变量被其他具体类型或类型变量或类型构造函数替换?

如果替换意味着是具体类型,那么考虑什么是具体类型?那些作为简单名称在范围内的?

在这种情况下,“替代”概念的有意义的定义是什么?

什么被什么取代?

enter image description here

最佳答案

它指的是 lambda 演算的替换概念。从实用的角度来看,它是用有界变量替换自由变量。对于更正式的定义,您可以查看 lambda 演算理论。

关于scala - Scala 语言规范中术语 "substitution"的定义是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27697266/

相关文章:

scala - 如何在case语句中引用val?

Java 泛型类定义为返回类型还是在类级别?

objective-c - 不兼容的指针类型警告(在 Objective-C 中)

scala - 是否可以检查 Dataframe 是否是 Spark 中仅应用宽变换或窄变换的结果?

scala - 除缩放外,是否还有其他Scala模板引擎?

scala - SBT 0.12.1 下载错误的快照

javascript - 如何从Typescript中的回调中获取返回值的类型

types - 使用F#区分联合替代作为参数类型

Go AST/Types——如何判断错误?

scala - SparkSession 不接受运行时配置