调用函数传值的时候有两种方法:
默认都是值传递
1、值调用
object NameValue {
def main(args: Array[String]): Unit = {
//先计算再把 7 传递给 foo
foo(3+4) //foo(7)
}
def foo(a:Int)={
println(a)
println(a)
}
}
object NameValue {
def main(args: Array[String]): Unit = {
val f = ()=>{
println("f.....")
10
}
foo(f())
}
def foo(a: Int)={
println(a)
println(a) // 若println(a) 全去掉则不输出任何值
println(a)
}
}
输出:
f…
10
10
10
2、名调用
object NameValue {
def main(args: Array[String]): Unit = {
val f = ()=>{
println("f.....")
10
}
foo(f())
}
/*用这种方法传代码也可
* foo