【发布时间】:2017-05-17 15:56:41
【问题描述】:
假设我有两个可观察的排序双精度数。我想将它们之间的区别作为可观察的。例如:
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。
【问题讨论】:
-
您能否提供一个大理石图,显示来自源的值何时发出以及如何导致结果 observable?
-
@Enigmativity 我添加了一个大理石图。 HTH
-
那是一张漂亮的大理石图。你是怎么做到的?我仍然无法弄清楚规则。你能解释一下吗?
-
@Enigmativity 这是一个手工制作的大理石图,仅由最好的 ASCII 字符制成(也就是我手工制作的)。简单的解释是,我想要两个 observables 之间的区别,排序,并且只要我能理解它在任何一方都不存在。
-
您可能需要再试一次 - “我想要两个可观察对象之间的区别,排序并且一旦我能理解它在任何一方都不存在” - 那只是不对我来说一点意义都没有,抱歉。
标签: rx-java reactive-programming observable reactivex rx-scala