ReactiveCocoa replayLast:+ take:1

ReactiveCocoa replayLast: + take:1

我在 ReactiveCocoa 2 中遇到了一个代码片段,它使用了 replayLast 和 take:1 的组合。鉴于 replayLast returns 只有一个元素,take:1 是多余的吗?

[[[[ ... ] replayLast] take:1] switchToLatest];

这不是多余的:replayLast 将开始重播最后一个元素,但它会在初始元素之后继续发出任何后续值