scala outline
值调用
值调用:
把计算后的值传递过去
def main(args: Array[String]): Unit = {
foo(f())
def foo(a: Int): Unit = {
println(a)
println(a)
}
def f(): Int = {
println("f--------")
10
}
}
代码调用
代码调用:
把代码传递过去
代码块的声明:
=>返回值类型。例如=>Int ,表示声明一个代码块,返回值类型为Int
def main(args: Array[String]): Unit = {
foo(f)
def foo(a: => Int): Unit = {
println(a)
println(a)
}
def f(): Int = {
println("f--------")
10
}
}
执行结果
f--------
10
f--------
10
解释: