merge는 여러 Publisher들이 발행하는 값을 단일 스트림으로 결합하는데 사용되는 Operator이에요.
let publisher1 = PassthroughSubject<String, Never>()
let publisher2 = PassthroughSubject<String, Never>()
Publishers.Merge(publisher1, publisher2)
.sink { completion in
print(completion)
} receiveValue: { value in
print(value)
}
.store(in: &cancellables)
publisher2.send("1")
// 결과
1 // publisher1의 발행값이 없음에도 불구하고 정상 구독.