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/

相关文章:

haskell - 数据声明 Haskell 中的类型约束

java - 玩Scala模板,定义对象变量

scala - 按元素类触发 rdd 过滤器

scala - Play 框架 2.0 Controller /异步究竟是如何工作的?

scala - Scala 在专有 JVM 上运行良好吗?

检查功能是否在 C 或 Lua 中实现

types - 为什么 Leans `Prop` 位置得到特殊处理?

c++ - 超出芯片组允许的最大数据类型。 C++

list - 如何递归地找到整数列表中的最大元素?

c++ - 将 vector<char> buf(256) 转换为 LPCSTR?