HIT해

[Swift 기초문법 - 29] compactMap, flatMap 본문

Swift/Swift 기초문법

[Swift 기초문법 - 29] compactMap, flatMap

힛해 2024. 8. 14. 06:00
728x90

compactMap이란

고차함숭서 nil일 경우에 해당하는 아이템이 nil이 나오면 내뱉지 않게 하는 것이다.

 

flatMap이란

배열 안에 배열이 있는 형태를 납작하게 만드는 고차함수다.

1차원 배열로 만든다!

let myFriends = [
	["철수"],
    ["짱구","훈이"],
    ["유리","멩구"]
    ]
    
let flatMapped = myFriends.flatMap{ (item:[String]) in
	return item
}

print(flatMapped) // ["철수","짱구","훈이","유리","멩구"]

 

이런 문법을 왜 공부해야할까?

 

Swift안에 여러 기능들이 있는데 제공하는게 많으면 많을 수록 좋다.

Why? 우리는 이런 도구를 가져다가 사용하는 직업을 가질 것이기 때문이다.

언어라는 도구는 이런 기능들이 많으면 많을 수록 우리가 골라서 사용할 수 있기에 불필요하다 생각하지 말고

문제상황들을 각 상황에 맞게 해결할 수 있고 언젠가는 필요할 수 있고

더 나아가서는 다른 사람들의 코드를 이해하는데에 유용하다고 생각하며 배워나가자