2

我想知道 ABAP 方法调用的按值调用 EXPORTING 参数的定义。

SAP Help Portal 声明 EXPORTING 参数可以按值调用(和按引用调用)定义。它没有给出如何处理此参数类型的精确定义。相反,它指出

有关相关 ABAP 语句的详细信息,请参阅 ABAP 编辑器中相应的关键字文档。

现在,SAP 编辑器的 ABAP 关键字文档没有提到 EXPORTING 的传递值。(它确实提到了 IMPORTING 和 CHANGING 的传递值)。

我可以猜到按值传递导出的含义。但我想阅读定义。从 FORM/PERFORM 中,我知道细节可能很微妙。你能指出我对这个案例的官方描述吗?

4

1 回答 1

2

我不确定即使使用FORMs 时细节会以何种方式变得微妙 - 但无论如何,它在文档中:

参数传递有两种方式:引用传递和值传递。通过值传递在函数生成器中通过选择按值传递来选择,并且在上述语法中,与通过引用传递的规范不同VALUE( )

  • 在引用传递中,形参直接指向实参,因此形参的改变对实参有
    直接的影响。
  • 在传值中,当函数模块被调用时,形式参数被创建为堆栈中的实际参数(in IMPORTING and CHANGINGparameters)或初始(in parameters)的副本。EXPORTINGCHANGINGand EXPORTINGparameters中,从功能模块返回时,将形参复制到实参中。
于 2015-04-28T07:49:18.127 回答