반응형
iOS 16.1, Xcode 14.1, Swift 5, UIKit 환경에서 진행했습니다.
Map은 자신을 호출할 때, 매개변수로 전달된 함수를 실행하여 그 결과를 반환해주는 함수입니다.
Map을 사용하면 컨테이너가 담고 있던 값을 매개변수로 받은 함수를 통해 컨테이너에 포장하여 반환됩니다.기존 데이터를 변형하는데 많이 사용합니다.
let numbers: [Int] = [0, 1, 2, 3, 4]
var doubleNumbers: [Int] = [Int]()
doubleNumbers = numbers.map({ (number: Int) -> Int in
return number * 2
})
print(doubleNumbers) // [0, 2, 4, 6, 8]
클로져 간략화
doubleNumbers = numbers.map({ return $0 * 2 })
doubleNumbers = numbers.map { $0 * 2 }
반응형
'iOS > 문법' 카테고리의 다른 글
[iOS, Swift] 랜덤한 숫자 구하기 (0) | 2023.02.10 |
---|---|
[iOS, Swift] Swift 문법 compactMap 예제 (0) | 2023.02.09 |
[iOS, Swift] Swift 문법 Reduce 예제 (0) | 2023.02.07 |
[iOS, Swift] Swift 문법 Filter 예제 (0) | 2023.02.02 |
[iOS, Swift] 타입 별칭 예제 (0) | 2023.01.31 |