[1,4,5,6,2,7,3,6,3,4]
func foo (array: [Int], closure: (Int) -> (Bool)) -> [Int] {
var filteredArr = [Int]()
for value in array {
if closure(value) {
filteredArr.append(value)
}
}
return filteredArr
}
func matrix(i : Int) -> Bool {
return i % 2 == 1
}
print(foo(array: numbers, closure: matrix))
выводит на экран нечетные числа из массива
Обсуждают сегодня