Map(변형)
map은 데이터를 변형하고자 할 때 사용된다.
기존 데이터를 변형하여 새로운 컨테이너를 만드는데, 기존 데이터는 변형되지 않는다.
특히 map은 기존의 for-in구문과 큰 차이가 없지만, map 사용시 다음과 같은 이점이 있다.
- 코드의 간결성
- 재사용성 용이
- 컴파일러 최적화 성능
array.map(transform: T throws -> T)
사용 예)
//숫자 배열을 받아와서 2배의 배열을 리턴하는 함수
func multiple(_ numbers: [Int) -> [Int]{
return numbers.map(){$0 * 2}
}