Swift 기초 문법 - 31. map

정성윤·2023년 8월 5일
0

Swift 이론

목록 보기
33/64

map은 스위프트에서 배열을 변환할 때 유용한 고차함수 중 하나입니다.

map 함수는 배열의 각 원소를 특정 클로저를 사용하여 변환하고, 그 결과로 새로운 배열을 생성합니다.
새로운 배열은 원본 배열과 동일한 길이를 가지며, 각 원소는 입력 배열의 원소를 변환한 값으로 구성됩니다.

let newArray = originalArray.map { (element) -> TransformedType in
    // 변환 작업을 수행하고 변환된 값을 반환
}

originalArray는 원본 배열이고, TransformedType은 변환된 값의 타입을 나타냅니다.
클로저 내부에서 각 원소를 어떻게 변환할지 정의하고, 그 결과를 반환합니다. 반환된 값들은 새로운 배열인 newArray에 저장됩니다.

let numbers = [1, 2, 3, 4, 5]
let doubledNumbers = numbers.map { number in
    return number * 2
}
print(doubledNumbers) // 출력: [2, 4, 6, 8, 10]

//*컴팩트*한 문법을 사용하면 클로저의 인자 이름과 반환 키워드를 생략할 수 있습니다.
let numbers = [1, 2, 3, 4, 5]
let doubledNumbers = numbers.map { $0 * 2 }
print(doubledNumbers) // 출력: [2, 4, 6, 8, 10]

컴팩트
스위프트에서 클로저를 더 간결하게 작성하는 방법을 말합니다.
코드의 가독성을 높일 수 있습니다. 컴팩트한 문법을 사용하면 불필요한 구문을 줄여 코드를 더 간결하게 만들 수 있습니다.

'$0'는 클로저의 첫 번째 인자를 나타내며, 클로저의 내용을 간결하게 표현하는 방법 중 하나입니다.

참고(출처) : 개발하는 정대리, 야곰(Swift5)

profile
이유있는 스위프트 개발자

0개의 댓글