(1)值调用:将计算的值传递过去
传值参数
将值传递过去
object ControlAbstraction {
def main(args: Array[String]): Unit = {
// 1.传值参数
def f0(a:Int):Unit={
println("a: "+a)
println("a: "+a)
}
f0(23)
def f1():Int ={
println("f1调用")
12
}
//将f1当作一个值进行调用
f0(f1())
}
}
(2)名调用:把代码传递过去
传名参数
将一部分可执行的代码传递过去
object ControlAbstraction {
def main(args: Array[String]): Unit = {
def f1():Int ={
println("f1调用")
12
}
f0(f1())
//2.传名参数
def f2(a: =>Int):Unit ={
println("a; " +a)
println("a; " +a)
}
f2(23)
//1.将代码块放进去调用
f2(f1())
//2.可以直接放入代码块进行调用
f2({
println("这是一个代码块")
12
})
}
}