class Lazy
[A
](thunk
: () => A
) { }
def lazy
_[A
](x
: => A
) = new Lazy
(() => x
) def force
[A
](x
: Lazy
[A
]) = x.
body }
println("hello")
3
}
def main
(args
: Array
[String
]) { println("start")
println(x)
println(x)
println(x)
}
}
Y2xhc3MgTGF6eVtBXSh0aHVuayA6ICgpID0+IEEpIHsKICBsYXp5IHZhbCBib2R5ID0gdGh1bmsoKQp9CgpvYmplY3QgTGF6eSB7CiAgZGVmIGxhenlfW0FdKHggOiA9PiBBKSA9IG5ldyBMYXp5KCgpID0+IHgpCiAgZGVmIGZvcmNlW0FdKHggOiBMYXp5W0FdKSA9IHguYm9keQp9CgpvYmplY3QgTWFpbiB7CiAgZGVmIGdldFgoKSA9IHsKICAgIHByaW50bG4oImhlbGxvIikKICAgIDMKICB9CiAgZGVmIG1haW4oYXJnczogQXJyYXlbU3RyaW5nXSkgewogICAgaW1wb3J0IExhenkuXwogICAgdmFsIHggPSBsYXp5XyhnZXRYKCkpCiAgICBwcmludGxuKCJzdGFydCIpCiAgICBwcmludGxuKHgpCiAgICBwcmludGxuKHgpCiAgICBwcmludGxuKHgpCiAgfQp9