사용용도
•
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
복사