以下代码取自Martin Odersky等人在Schala书中的方案规划。 界定合理类型:
class Rational(n: Int, d: Int) {
require(d != 0)
private val g = gcd(n.abs, d.abs)
val numer = n / g
val denom = d / g
...
private def gcd(a: Int, b: Int): Int = if (b == 0) a else gcd(b, a % b)
}
这里,只有在隐含构造者初步确定田地数和den时才会使用价值克。 支持者们知道,在任何地方都使用它。 在上述情况下,在造价物后仍可使用。 也就是说,它也会占用空间,因为这是一个私人领域,而不是建筑商的一个当地变量。
我的问题是,我如何改变这一守则,以便“条码”——g条码>只有在施工期间才使用,然后被抛弃?