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での宣言の場合にソフトウェアなどの
起動を早めることができる。