閉包總複習(答案請反白):

Q1:何謂閉包(Closures)?
Q2:函式轉Closure的步驟?
Q3:請將以下「沒有參數的函式」轉成閉包?
func sayHello(){
      "hello everybody"
}
sayHello()    
//印出 "hello everybody"
Q4:請將以下「有參數的函式」轉成Closure?
func eat(foodName:String){
    "I want to have \(foodName)"
}
eat(foodName: "apple")  
//印出 "I want to have apple"
Q5:請將以下「多參數的函式」轉成Closure?
func add(number1:Int, number2:Int) ->Int{
    let result = number1 + number2
    return result
}
add(number1: 3, number2: 8)  
//印出 ”11"
Q6:請將以下「Multiply函式」轉成閉包?
func multiply(number1:Int, number2:Int) ->String{
    return "\(number1) * \(number2) = \(number1 * number2)"
}
multiply(number1: 5, number2: 7)

results matching ""

    No results matching ""