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