Скажем, у меня есть две наблюдаемые отсортированных двойников. Я хотел бы получить разницу между ними как наблюдаемую. Например:
1 2 4
left: ──o───────o───────────o────/
1 3 4 5
right: ──o────o──o───o───/
l2 r3 r5
output: ──────────o───────────o────o─/
Императивная реализация для этого проста: держите список элементов на той стороне, до которой вы еще не дошли, и «испускайте» элементы с другой стороны.
Каков канонический подход к этому в мире RFP? Я специально использую RxScala.