abap 多方法调用

abap multiple method call

在调试 abap 代码时,我发现了一个有趣的代码结构。

method_name(: Parameter1 ), Parameter2 ).

据我所知,这个方法调用了两次。第一次使用第一个参数,第二次使用第二个参数。 不幸的是,我不知道这个构造是如何调用的,所以我在 SAP docu 或 google.

中找不到任何文档

我可以说这是可行的,但这是官方构造吗? 它是否适用于两个以上的参数? (例如四次)

此致, 德克

恭喜,您发现了所谓的 chained statement 的一种晦涩且最不鼓励使用的方法。不建议将它用于方法调用,但由于它曾经被允许,SAP 将非常不愿意再次删除它...

当ABAP编译器发现一个冒号时,它首先在不进行任何语法检查的情况下对其进行盲目扩展(将A:B,C,D.扩展为A B .A C. A D.).

然后才分析它们中的每一个的语法 - 判断它是赋值、方法调用还是其他什么。帕维尔