abap 子程序参数using和 changing的用法和区别

标签:
abapusingchanging |
分类: abap |
abap 通过form function_name / end_form
来创建子程序。通常子程序的创建是为了提高程序的模块化,易读性 。 能够是代码结构变得清晰。
子程序定义。
form subr [using value1()
value2()...]
[changing value()value2()...]
设定 a . b 代表要传递的参数。
1. using a
b . 表示引用传递 ,改变 a,b的值。传递的是
a变量所代表值的地址,所以,在子程序中对值a,b所做的操作是对 真实的a,b进行操作。
2. using value a value b.
表示值传递,不改变a,b的值,传递给子程序的相当于原a,b的复制品。有新的空间存放a,b的值。
3. changing a b . 表示引用传递
改变a,b的值。 同1
4. changing value a value b .
表示值传递,改变a,b的值。和2 不同的是在子程序结束时,使用changing value a value b 存放a,b 复制值
会重新传递给调用函数,也就是父程序。a.b的值也随之改变。
endform.
参数传递的四种形式:
总结如下:
http://s3/mw690/003gxipHzy6L9C9gwpQd2&690子程序参数using和 changing的用法和区别" TITLE="abap 子程序参数using和 changing的用法和区别" />