map(), compactMap(), flatMap() 모두 비슷하게 들리지만, 다르게 사용되어 정리해보려 합니다. 세 단어 모두 map이라는 단어를 포함하고 이는 어떤 것에서 다른 것으로 변환한다는 의미로 사용됩니다. 먼저 map을 살펴보겠습니다. numbers의 정수를 두배를 해주는 작업을 해봅니다. let numbers = [1, 2, 3, 4, 5] let doubled = numbers.map { $0 * 2 } numbers배열의 각 값을 가져와 클로저를 통해 실행합니다. 여기서 $0는 numbers의 각 숫자를 나타냅니다. 따라서 1,2,3,4,5 각각에 2를 곱해주는 것입니다. 이 경우 배열에서 숫자를 가져와 두 배로 늘리고 새 배열에 다시 넣는 것을 의미합니다. doubled에는 1,2,..
배열을 변환해야 할 때 맵을 많이 사용합니다. map은 매개변수로 전달된 함수를 실행하고 실행된 배열을 반환해주는 함수입니다. 배열 , 딕셔너리, 세트 등에서 map을 사용할 수 있습니다. 공식 문서를 살펴보면func map(_ transform: (Element) throws -> T) rethrows -> [T]여기서 transform 은 매핑클로저로 시퀀스의 요소를 매개변수로 받아들이고 동일하거나 다른 유형의 변환된 값을 반환합니다. let cast = ["Vivien", "Marlon", "Kim", "Karl"] let lowercaseNames = cast.map { $0.lowercased() } 예제를 살펴보면 cast는 [String]으로 이루어져 있습니다. cast.map { $0.lo..
- Total
- Today
- Yesterday
- wwdc
- Animation
- ReactiveX
- 책 후기
- swift5
- Deep learning
- 머신러닝
- leetcode
- SWIFT
- string
- 독서
- ios
- 문자열
- 알고리즘
- objc
- rxswift
- Algorithm
- objective-c
- iOS SwiftUI
- 책
- swiftUI
- RX
- 스위프트
- 책 추천
- 스위프트UI
- Xcode
- 딥러닝
- stanford SwiftUI
- ARC
- 애니메이션
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |