Scala基礎應用(10)- 傳值與傳名參數

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
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章