传值调用时,参数只在调用时计算一次,后续重复使用计算的结果
传名调用时,参数在调用时不会计算,只有真正用到参数的时候才会计算(x:=> Int)
object ScalaFunction {
var money =10
def count:Int={
money-=1
money
}
def printByName(x: =>Int): Unit ={
传值调用时,参数只在调用时计算一次,后续重复使用计算的结果
传名调用时,参数在调用时不会计算,只有真正用到参数的时候才会计算(x:=> Int)
object ScalaFunction {
var money =10
def count:Int={
money-=1
money
}
def printByName(x: =>Int): Unit ={