ближайшая вещь к
case class Foo(lazy next: Foo)
что я смог придумать это
class Foo(_next: =>Foo) {
lazy val next = _next
}
object Foo {
def apply(next: =>Foo) = new Foo(next)
def unapply(foo: Foo) = Some(foo.next)
}
Я обнаружил перечисленную проблему добавьте ленивые параметры , поэтому я думаю, что она будет добавлена
когда-нибудь. А пока кто-нибудь знает более чистый трюк, чем описанный выше?