ARTICLE DETAIL

资讯详情

深耕网站视觉设计与运营推广的一线实战洞察。

ABAP 里有没有 RxJS map Operator 的对应物,从内表映射、CORRESPONDING 到 HANA 数据投影完整拆解

ABAP 里有没有 RxJS map Operator 的对应物,从内表映射、CORRESPONDING 到 HANA 数据投影完整拆解 眼下这个问题看起来只有一句话,ABAP 里有没有类似 RxJSmapOperator 的东西,但真正把两个技术体系放到一起比较时,答案不能简单写成有或者没有。RxJS 的map属于响应式流处理体系,它处理的是一个Observable在时间维度上不断产生的值。ABAP 的主流编程模型并不是Observable流模型,所以 ABAP 标准语言里并不存在一个名称就叫map,并且能够完整复制 RxJSmap生命周期、订阅关系和 emission 语义的 Operator。可是,如果讨论的不是 RxJS 整套响应式运行时,而是map最核心的计算语义,也就是把输入集合中的每一个值经过一个转换规则,生成对应的输出值,那么 ABAP 不但能做到,而且有好几种非常成熟的实现方式。对现代 ABAP 来说,最接近 JavaScriptArray.map,同时也最接近 RxJSmap单值投影思想的写法,是VALUEConstructor Expression 配合FOR ... INIteration Expression。SAP 官方文档把这种模式直接称为table comprehension,也就是根据已有内表逐行计算并构造另一张内表。SAP 文档还明确说明,FOR ... IN itab在语义上对应普通的LOOP AT itab,只是它被放进了表达
返回列表