FORM <subform> [USING <f1> <f2>...] [CHANGING <fr1> <fr2>...] PERFORM <subform>[USING <f1> <f2>...] [CHANGING <fr1> <fr2>...] USING 之后跟随着不会发生变化的子程序参数,CHANGING后面的参数按引用传递,值会随着子程序内的变化而变化。 [FOR EXAMPLE] DATA: i_num1TYPEIVALUE10, i_...
FORM <subform> [USING <f1> <f2>...] [CHANGING <fr1> <fr2>...] PERFORM <subform>[USING <f1> <f2>...] [CHANGING <fr1> <fr2>...] USING 之后跟随着不会发生变化的子程序参数,CHANGING后面的参数按引用传递,值会随着子程序内的变化而变化。 [FOR EXAMPLE] DATA: i_num1TYPEIVALUE10, i_...
简单来说,form你可以理解为一个子函数,perform是对这个子函数的调用,然后using和changing相当于参数,using是光使用不变化的参数,changing是使用的同时值会根据函数的具体实现变化的参数。
FORM <subform> [USING <f1> <f2>...] [CHANGING <fr1> <fr2>...] PERFORM <subform>[USING <f1> <f2>...] [CHANGING <fr1> <fr2>...] USING 之后跟随着不会发生变化的子程序参数,CHANGING后面的参数按引用传递,值会随着子程序内的变化而变化。 [FOR EXAMPLE] DATA: i_num1TYPEIVALUE10, i_...
FORM <subform> [USING <f1> <f2>...] [CHANGING <fr1> <fr2>...] PERFORM <subform>[USING <f1> <f2>...] [CHANGING <fr1> <fr2>...] USING 之后跟随着不会发生变化的子程序参数,CHANGING后面的参数按引用传递,值会随着子程序内的变化而变化。
1. can u explain me about ' perform...using...changing...' subroutine and how to work with it. 2. how to declare constants (global declarations).
值传递时形参时作为形参的副本创建,形参有自己的内存,更改并不影响实参本身。值传递时应该使用USING...VALUE选项。值传递中的VALUE关键字只是在定义时用,使用PERFORM语句调用子程序时无需出现。 值和结果传递,语法如下FORM ... CHANGING ... VALUE(Pi1) ... VALUE(Pi2)。该传递中的值在子程序运行期间类似值传...
perform call_byvalue using gv_val. "执行子程序,带参数gv_val form call_byvalue using value(p_val). "p_val是形参,是局部变量 write p_val. "打印形参,就是打印实参内容 endform. 1. 2. 3. 4. 5. 6. Call by reference, 具有相同的物理内存并且互相传递内存地址, 使用changing关键字传参, 改变...
PERFORM <subform>[USING <f1> <f2>...] [CHANGING <fr1> <fr2>...] USING 之后跟随着不会发生变化的子程序参数,CHANGING后面的参数按引用传递,值会随着子程序内的变化而变化。 [FOR EXAMPLE] DATA: i_num1TYPEIVALUE10, i_num2TYPEIVALUE20, ...
与PERFORM里的USING,CHANGING类似 事件(EVENT) 事件是没有继承关系的类之间可以相互调用彼此方法的特殊方法 通过CALL METHOD语句调用一般的方法 事件声明 EVENTS evt EXPORTING .. VALUE(e1,e2) TYPE type [OPTIONAL] 调用事件 RALSE EVENT evt EXPORTING e1 = f1 e2 = f2 ...