Scala 2.9.1 では、これはコンパイルされず、 not found: value bで失敗します。
case class CaseClass(field: String)
object SomeObject {
//val kludge = field
def x(input: (CaseClass, String) => CaseClass): Unit = ()
val field = x((a, b) => a.copy(field = b))
}
ただし、これは次のことを行います。
case class CaseClass(field: String)
object SomeObject {
val kludge = field
def x(input: (CaseClass, String) => CaseClass): Unit = ()
val field = x((a, b) => a.copy(field = b))
}
唯一の違いは、コメント行です。これがバグでない場合、なぜこれが意図された動作なのですか?