在调试abap代码时,我找到了一个非常有用的代码构造。
method_name(: Parameter1 ), Parameter2 ).
据我所知,这个方法调用了两次。第一次使用第一个参数,第二次使用第二个参数。 不幸的是,我不知道如何调用这个结构,因此我无法在SAP文档或谷歌中找到任何文档。
我可以说这是有效的,但这是一个官方构造吗? 它是否适用于两个以上的参数? (例如四次)
祝你好运, 德克
答案 0 :(得分:6)
恭喜你,你发现了一个模糊的,绝对不鼓励使用所谓的chained statement。建议不要将此方法用于方法调用,但由于一旦允许,SAP将非常不愿意再次删除它...
答案 1 :(得分:2)
当ABAP编译器找到冒号时,它首先盲目扩展它而不进行任何语法检查(将 A:B,C,D。扩展为 A B. A C. A D. )。
然后它才分析每个语法的语法 - 告诉它是一个赋值,方法调用还是其他什么。帕维尔