我习惯了 JAVA,因此在 ABAP 中编写此代码时遇到问题。
我用两个参数调用一个方法。它应该返回一个数字,所以我可以保存它。
我想要的是
int result = generate_num(40,5);
int generate_num(int thisNum, int newDigit){
return thisNum * 10 + newDigit;
}
到目前为止,我在 ABAP 中尝试过这个。
//声明的方法
methods GENERATE_NUM
importing
!thisNum type I
!NEWDIGIT type DIGIT_NUMBER_VALUE.
//调用方法
CALL METHOD me->Generate_NUM
EXPORTING
thisNUm = 40
newDigit = 5.
//方法本身
METHOD GENERATE_NUM.
DATA: newNum type i.
If thisnum < 0.
newNum = thisnum * 10 - newdigit.
Else.
newNum = thisnum * 10 + newdigit.
ENDIF.
RETURNING VALUE(newNum).
ENDMETHOD.
但是我迷失在这段代码中,不知道如何返回一个值以及如何将它保存在另一个变量中。