Scala--不活性関数

2545 ワード

Scala--不活性関数
関数の戻り値がlazyとして宣言されると、関数の実行は最初に値を取るまで遅延されます。この関数は実行されます。この関数を不活性関数と呼びます。
def main(args: Array[String]): Unit = {

    //    
    //       ,       
    lazy val res = sum(10,30)
    println("------------")
    print("res=" + res)

  }

  def sum(n1:Int,n2:Int):Int={
    println("sum   .....")
    return n1+n2
  }
------------
sum   .....
res=40