map 클로져 내부의 리턴값이 nil 인경우 downstream 으로 값을 발행하지 않음.
example(of: "compactMap") {
let strings = ["a", "1.24", "3", "def", "45", "0.23"].publisher
strings
.compactMap { Float($0) }
.sink(receiveValue: {
print($0)
})
.store(in: &subscriptions)
}
Swift
복사