在 Scala 中,类的主构造函数没有显式的主体,而是从类主体中隐式定义的。那么,如何区分字段和本地值(即构造函数方法的本地值)?
例如,采用以下代码片段,它是“Scala 编程”中一些示例代码的修改形式:
class R(n: Int, d: Int) {
private val g = myfunc
val x = n / g
val y = d / g
}
我的理解是,这将生成一个具有三个字段的类:私有“g”和公共“x”和“y”。但是,g 值仅用于计算 x 和 y 字段,超出构造函数范围没有任何意义。
所以在这个(当然是人为的)例子中,你如何为这个构造函数定义局部值?