0

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))
}  

唯一の違いは、コメント行です。これがバグでない場合、なぜこれが意図された動作なのですか?

4

0 に答える 0