gpt4 book ai didi

parameters - 我们需要在 FM 启动时清除导出参数吗?

转载 作者:行者123 更新时间:2023-12-03 08:58:34 25 4
gpt4 key购买 nike

我找到了这段代码:

FUNCTION /FOO/BAR.
*"----------------------------------------------------------------------
*"*"Lokale Schnittstelle:
*" IMPORTING
*" VALUE(IV_XYZ) TYPE STRING
*" EXPORTING
*" VALUE(EV_RESULT_JSON) TYPE STRING
*"----------------------------------------------------------------------



*-- Initialization
clear ev_result_json.

需要clear ev_result_json吗?

最佳答案

是或否。

,因为它是按值传递的参数 (VALUE(EV_RESULT_JSON)),因此其起始值始终是初始值。

如果它是通过引用传递的,那么答案可能是,因为它的起始值是传递的参数的值,因此它取决于功能模块的算法。

PS:就我个人而言,在按值传递参数的情况下,我有时更喜欢在处理开始时添加一个CLEAR,以方便调试时使用“跳转”按钮重新启动处理;在通过引用传递参数的情况下,我有时会添加一个 CLEAR 来“记录”未使用输入值的事实。

1小时后的附录:因为EXPORTING参数的逻辑不是那么明显,并且因为推荐(尽可能)ABAP对象,所以最好将功能模块变成带有RETURNING参数的功能方法,始终按值传递,因此不会有任何混淆。

关于parameters - 我们需要在 FM 启动时清除导出参数吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52984450/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com