閉包與陣列的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)