ABAP 里有没有类似 RxJS skip Operator 的机制,从内表、ABAP SQL 到 OData 的完整映射
今天把 RxJS 的skip放进 ABAP 的技术体系里比较,会遇到一个很典型的问题。我们在 TypeScript 里写一行source.pipe(skip(3)),意思非常直观,源Observable发出的前 3 个值不再向下游传播,从第 4 个值开始,后面的值照常继续传递。回到 ABAP,却找不到一个名字就叫SKIP的语句或者内置 Operator。所以答案不能简单写成有或者没有。更准确的结论是,ABAP 标准语言里没有与 RxJSskip一一对应的通用响应式流 Operator,也没有类似itab-skip(3)这样的统一 API。但是,skip所表达的跳过前 N 个元素这一语义,在 ABAP 的内表处理、ABAP SQL查询、SAP HANA SQL、OData 分页等不同层面都有直接对应的实现方式。其中,内表场景最接近的是LOOP AT ... FROM或FOR ... IN ... FROM,数据库查询最接近的是SELECT ... OFFSET,OData 层甚至直接存在$skip。从工程角度看,关键并不是寻找一个名字也叫skip的东西,而是判断我们正在跳过的到底是什么,是已经位于 ABAP 内存中的前 N 条记录,是数据库结果集中的前 N 行,还是远程 OData Collection 中的前