Swift/일문일답

map(_:) 메서드

UDDT 2025. 2. 20. 09:11

(원문을 보고 정리한 내용으로 오역이 있을 수 있습니다.)

 

 map(_:)

  종류 : 인스턴스 메서드(Instance Method)

  설명 : 주어진 클로저를 시퀀스의 요소에 매핑한 결과가 포함된 배열을 반환

            (매개변수로 함수를 전달 인자로 받고, 함수를 거친 후 결과 값을 반환하는 함수)

            즉, 기존 데이터를 변형하여 새로운 공간에 담아서 반환하는 것(따라서 기존 데이터는 변형되지 않음)

func map<T, E>(_ transform: (Self.Element) throws(E) -> T) throws(E) -> [T] where E : Error

 

  파라미터 :

  transform(변환) - 매핑 클로저 변환. 이 시퀀스의 요소를 매개변수로 받아들이고, 동일하거나 다른 유형의 변환된 값을 반환

 

  Return Value(리턴 값) :

  이 시퀀스의 변환된 요소를 포함하는 배열

 

 

 

  - map 사용 예 : 배열의 이름을 소문자 문자열로 변환하고 글자수를 셀 때도 map을 사용할 수 있음.

let cast = ["Vivien", "Marlon", "Kim", "Karl"]
let lowercaseNames = cast.map { $0.lowercased() }
// 'lowercaseNames' == ["vivien", "marlon", "kim", "karl"]
let letterCounts = cast.map { $0.count }
// 'letterCounts' == [6, 6, 3, 4]

 

 - 시간 복잡도

     O(n), n은 시퀀스의 길이

 

⎮ 레퍼런스 보기

    https://developer.apple.com/documentation/swift/sequence/map(_:)#parameters

 

map(_:) | Apple Developer Documentation

Returns an array containing the results of mapping the given closure over the sequence’s elements.

developer.apple.com

 

 + 레퍼런스로 영어 공부하기

mapping 매핑(어떤 값을 다른 값에 대응하는 과정을 총칭)