스위프트의map은 컬렉션의 각 요소에 동일한 연산을 적용하고, 그 결과를 새로운 배열이나 컬렉션으로 반환하는 고차 함수입니다. 주로 배열이나 딕셔너리, 세트 같은 컬렉션에서 사용됩니다.
사용법:
map함수는 클로저(익명 함수)를 인자로 받아, 컬렉션의 각 요소에 해당 클로저를 적용한 후 그 결과를 반환합니다.
문법:
let result = array.map { (element) in
// 변환 작업
return 변환된 값
}
예시:
let numbers = [1, 2, 3, 4, 5]
let squaredNumbers = numbers.map { $0 * $0 }
print(squaredNumbers) // 출력: [1, 4, 9, 16, 25]
위 예제에서,map를 사용하여 배열의 각 요소를 제곱한 결과를 새로운 배열로 반환합니다.
map의
- 원본 컬렉션은 변경되지 않고, 변환된 값으로 새 컬렉션이 생성됩니다.
- 클로저의 반환값을 기준으로 새로운 컬렉션이 생성됩니다.
- 컬렉션의 모든 요소에 대해 동일한 작업을 반복 적용하는 데 유용합니다.
'Swift '문법'' 카테고리의 다른 글
filter (0) | 2024.09.27 |
---|---|
protocol [프로토콜] (2) | 2024.09.25 |
상수/변수 (0) | 2024.08.26 |
저장 프로퍼티 (Stored Property),연산 프로퍼티 (Computed Property) (0) | 2024.08.23 |
Closure '클로저' (0) | 2024.08.20 |