함수는 일급객체 ⇒ 함수를 다른 함수의 전달인자로 사용할 수 있음
매개변수로 함수를 갖는 함수를 고차함수라고 함
<aside> 💡 딕셔너리에는 키에 해당하는 값을 위한 mapValue, compactMapValue, flatMapValue 등이 있음
</aside>
let numbers: [Int] = [0, 1, 2, 3, 4]
var doubledNumbers: [Int] = [Int]()
var strings: [String] = [String]()
for number in numbers {
doubledNumbers.append(number * 2)
strings.append("\\(number)")
}
print(doubledNumbers) // [0, 2, 4, 6, 8]
print(strings) // ["0", "1", "2", "3", "4"]
let numbers: [Int] = [0, 1, 2, 3, 4]
var doubledNumbers = numbers.map({ (number: Int) -> Int in
return number * 2
})
var strings = numbers.map({ (number: Int) -> String in
return "\\(number)"
})
print(doubledNumbers) // [0, 2, 4, 6, 8]
print(strings) // ["0", "1", "2", "3", "4"]