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 매핑(어떤 값을 다른 값에 대응하는 과정을 총칭)