【发布时间】:2014-02-05 13:53:42
【问题描述】:
这是我的尝试:
case class A(val a: A, val b: Int){
override def toString() = b.toString
}
lazy val x: A = A(y, 0)
lazy val y: A = A(z, 1)
lazy val z: A = A(x, 2)
当试图用 x 做任何事情时,问题就来了;导致 x 被评估以循环评估开始,通过 x、y、z 并以堆栈溢出结束。有没有办法指定 val a 应该延迟计算?
【问题讨论】:
标签: scala circular-list