閉包與陣列的Filter方法

filter範例說明:

var numberArray = [1,3,5,2,4,6]

let evenNumber = numberArray.filter ({
    (number:Int)-> Bool in
    return number % 2 == 0
})
print(evenNumber)

//意思:numberArray陣列的這個filter方法,要接受closure當作參數
//每次執行過filter功能的時候,就要從numberArray陣列裡,拿出一個成員用number來代替這個成員
//執行完程式之後,就會執行布林值的判斷式
//如果執行結果是ture的話,就代表通過執行的條件『 %2 = 0』
//將結果存入evenNumber
//印出:2,4,6

將上述範例簡寫:

var numberArray = [1,3,5,2,4,6]

let evenNumber = numberArray.filter{ $0 % 2 == 0}
print(evenNumber)

results matching ""

    No results matching ""