
我们现在把一个订单状态序列放到眼前,数据依次是CREATED、CREATED、PAID、PAID、CREATED。在 RxJS 里经过distinctUntilChanged()之后,结果会是CREATED、PAID、CREATED。末尾的CREATED仍然会被保留,因为它只与上一次已经发出的PAID比较,而不是拿整个历史集合做查重。ABAP 标准语言里没有一个同名的distinctUntilChangedOperator,也没有一个可以直接挂到任意异步数据流上的标准链式操作符。这个回答不能只停在没有两个字上。只要把 RxJS 的比较规则、状态保存位置和数据顺序交代清楚,普通 ABAP 内表、ABAP Objects、RAP 处理逻辑以及 SAP HANA SQL 都能复刻这一行为,而且有些场景只需要一条 ABAP 语句。(RxJS)RxJS 官方文档给出的定义很直接,distinctUntilChanged会让源Observable中的值通过,前提是当前值与结果Observ