HIT해
[Swift 기초문법 - 29] compactMap, flatMap 본문
728x90
compactMap이란
고차함숭서 nil일 경우에 해당하는 아이템이 nil이 나오면 내뱉지 않게 하는 것이다.
flatMap이란
배열 안에 배열이 있는 형태를 납작하게 만드는 고차함수다.
1차원 배열로 만든다!
let myFriends = [
["철수"],
["짱구","훈이"],
["유리","멩구"]
]
let flatMapped = myFriends.flatMap{ (item:[String]) in
return item
}
print(flatMapped) // ["철수","짱구","훈이","유리","멩구"]
이런 문법을 왜 공부해야할까?
Swift안에 여러 기능들이 있는데 제공하는게 많으면 많을 수록 좋다.
Why? 우리는 이런 도구를 가져다가 사용하는 직업을 가질 것이기 때문이다.
언어라는 도구는 이런 기능들이 많으면 많을 수록 우리가 골라서 사용할 수 있기에 불필요하다 생각하지 말고
문제상황들을 각 상황에 맞게 해결할 수 있고 언젠가는 필요할 수 있고
더 나아가서는 다른 사람들의 코드를 이해하는데에 유용하다고 생각하며 배워나가자
'Swift > Swift 기초문법' 카테고리의 다른 글
[Swift 기초문법 - 31] dictionary grouping (0) | 2024.08.14 |
---|---|
[Swift 기초문법 - 30] class func vs static func (0) | 2024.08.14 |
[Swift 기초문법 - 28] map (0) | 2024.08.14 |
[Swift 기초문법 - 27] foreach enumerated (0) | 2024.08.14 |
[Swift 기초문법 - 26] private(set) (0) | 2024.08.14 |