函数参数的传递有两种:传值调用和传名调用
传值调用:先计算参数表达式的值,再应用到函数内部
传名调用:将未计算的参数表达式直接应用到函数内部
object Add{
def addByName(a: Int, b: =>Int) = a + b //传名调用
def addByValue(a: Int, b: Int)= a + b //传值调用
}
addByName(2, 2 + 2)
->2 + (2 + 2)
->2 + 4
-></
函数参数的传递有两种:传值调用和传名调用
传值调用:先计算参数表达式的值,再应用到函数内部
传名调用:将未计算的参数表达式直接应用到函数内部
object Add{
def addByName(a: Int, b: =>Int) = a + b //传名调用
def addByValue(a: Int, b: Int)= a + b //传值调用
}
addByName(2, 2 + 2)
->2 + (2 + 2)
->2 + 4
-></