Search
🔨

compactMap

사용용도

map과 동일 but 결과가 nil 이면 발행하지 않음

사용방법

nil 값이 발행될 수 있는 전처리 코드(클로져)를 파라미터로 전달한다.

예제

example(of: "compactMap") { // 1 let strings = ["a", "1.24", "3", "def", "45", "0.23"].publisher // 2 strings .compactMap { Float($0) } .sink(receiveValue: { // 3 print($0) }) .store(in: &subscriptions) } ——— 결과 ——— 1.24 3.0 45.0 0.23
Swift
복사