Scala基础应用(10)- 传值与传名参数
传值 ( () => Unit)
def test1(code: ()=>Unit){
println("start")
code() //要想调用传入的代码块,必须写成code(),否则不会调用。
println("end")
}
test1 {//此代码块,传入后立即执行。
println("1111")
()=>{println("2222")}
}
输出内容:
1111
start
2222
end
传名 ( => Unit)
def test(code: => Unit){
println("start")
code // 这行才会调用传入的代码块,写成code()亦可
println("end")
}
test{// 此处的代码块不会马上被调用
println("1111")
println("2222")
}
输出结果:
start
1111
2222
end