0

在 docs.scala-lang.org/overviews/quasiquotes/syntax-summary.html#definitions 中,我看到这个“变量”$stats到处都是。它代表什么?它应该是“陈述”的意思吗?这对我来说有点奇怪,因为你可以表达......

4

1 回答 1

3

好吧,从技术上讲,在 AST 级别上,您可以拥有语句 - 当您使用 声明变量、值或方法时valvar或者def它不是您可以分配给其他东西的东西。例如,当您声明一个新的案例类时,它也不能被视为一个表达式。

涵盖所有这些情况的抽象也是如此stats,这也是为什么它出现在类、特征和对象的主体中的原因,并且由于缺乏更好的名称而称它们为“语句”是合理的。

于 2018-02-27T14:28:00.777 回答