これはどうだろうか:
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
が定数であることを認識してキャッシュし、毎回再コンパイルしないようにしますか?