Swift에서 함수는 일급 객체로, 함수를 다른 함수의 전달 인자로 사용하는 것이 가능하다.
let numArr = [2, 4, 6, 8]
var doubleNumArr = numArr.map { $0 * 2 }
print(doubleNumArr) // [4, 8, 12, 16]
let nums = ["1", "2", "dsfd", "34!!", "5"]
let compact = nums.compactMap { Int($0) }
print(compact) // [1, 2, 5]
let nums = [10, 2, 34, 45, 11]
var filtered = nums.filter{ $0 > 5 }
print(filtered) // [10, 34, 45, 11]
let x = [10, 3, 20, 15, 4]
.filter { $0 > 5 }
.map { $0 * 100 }.sorted()
let nums = [1, 2, 3, 4, 5]
var sum = nums.reduce(0, +)
print(sum) // 15