6

これはどうだろうか:

object Foo {
  val regex = "some complex regex".r
  def foo() {
    // use regex
  }
}

この:

object Foo {
  def foo() {
    val regex = "some complex regex".r
    // use regex
  }
}

パフォーマンスの違いがあります。つまり、scala コンパイラはそれ"some complex regex".rが定数であることを認識してキャッシュし、毎回再コンパイルしないようにしますか?

4

1 に答える 1