Scala #1 Lazyについて
少しずつscalaを振り返ろう
Scala #1 Lazyについて - YMChihiroの日記
lazyとは
valの変数やフィールドを宣言することで、
変数の参照されるまでの評価を遅らせれます
import scala.io.StdIn._ object Main { def main(args: Array[String]): Unit = { var variable = readInt lazy val temp = variable * readInt // ここでは計算されない println(temp)//ここで計算が実行される。 } }
valでの宣言の場合にソフトウェアなどの
起動を早めることができる。