- 值调用:把计算后的值传递过去 ```scala def f0(a: Int): Unit = { println(“a: “ + a) } f0(23) println(“========================”)
def f1(): Int = { println(“f1调用”) 12 } f0(f1())
println(“========================”)
2. 名调用:把代码传递过去
```scala
def f1(): Int = {
println("f1调用")
12
}
def f2(a: =>Int): Unit = {
println("a: " + a)
}
f2(23)
// 可以传函数名过去
f2(f1())
//把函数名变为代码块 () => Int, 最后一行是返回值
f2({
println("这是一个代码块")
29
})