[swift] 31. 고차함수 map (요소 바꾸기)

RudinP·2023년 10월 3일
0

Study

목록 보기
49/227

map

  • collection 자료형 각 요소에 접근해 작업할 수 있도록 해주는 고차함수

사용 예(문법)

  1. 형변환 없이
let friendArray = ["철수", "영희", "진주"]
let bestFriendArray = friendArray.map{
	aFriend in return "내 베프" + aFriend
}
  1. 형변환 있음
let numbers = [1, 2, 3, 4]
let strArray = numbers.map{
	return "숫자" + \($0)
}
  1. 연쇄로 사용 가능
let numbers = [1,2,3,4]
let strArray = numbers.map{ $0 + 1 }.map{ return "숫자" +\($0) }

compactMap

  • nil인 요소가 들어올 경우 리턴하지 않음
let friendArray: [String?] = ["철수", "영희" , nil, "진주"]
let bestFriendArray = friendArray.compactMap{ $0 }.map{"내 베프 " + \($0)}
// ["내 베프 철수", "내 베프 영희", "내 베프 진주"]
// compactMap에서 nil 걸러짐
// compactMap 사용하지 않을 시 unwrapping 필요
profile
곰을 좋아합니다. <a href = "https://github.com/RudinP">github</a>

0개의 댓글