在 Scalaz 中object Need
我发现
def apply[A](a: => A) = {
lazy val value0: A = a
new Need[A] {
def value = value0
}
}
这和(对我来说更自然)有什么区别
def apply[A](a: => A) = {
new Need[A] {
private lazy val value0: A = a
def value = value0
}
}
在性能、生成的代码等方面?