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.).
然后才分析它们中的每一个的语法 - 判断它是赋值、方法调用还是其他什么。帕维尔
在调试 abap 代码时,我发现了一个有趣的代码结构。
method_name(: Parameter1 ), Parameter2 ).
据我所知,这个方法调用了两次。第一次使用第一个参数,第二次使用第二个参数。 不幸的是,我不知道这个构造是如何调用的,所以我在 SAP docu 或 google.
中找不到任何文档我可以说这是可行的,但这是官方构造吗? 它是否适用于两个以上的参数? (例如四次)
此致, 德克
恭喜,您发现了所谓的 chained statement 的一种晦涩且最不鼓励使用的方法。不建议将它用于方法调用,但由于它曾经被允许,SAP 将非常不愿意再次删除它...
当ABAP编译器发现一个冒号时,它首先在不进行任何语法检查的情况下对其进行盲目扩展(将A:B,C,D.扩展为A B .A C. A D.).
然后才分析它们中的每一个的语法 - 判断它是赋值、方法调用还是其他什么。帕维尔