728x90
반응형
Subroutine이란?
https://jay-din.tistory.com/95
Actual Parameter와 Formal Parameter 요약 정리
Subroutine에서는 Actual Parameter와 Formal Parameter를 통해 값을 전달하여 핸들링합니다.
Actual Parameter | PERFORM 구문에서 호출할 때 전달되는 값 |
Formal Parameter | FORM 블록에서 정의되는 매개변수 |
Actual Parameter (실제 매개변수)
- Actual Parameter는 PERFORM 구문에서 호출할 때 전달되는 값입니다. 이 값들은 호출된 FORM 블록에서 사용됩니다.
- PERFORM 구문 내에서 FORM을 호출할 때, 실제 매개변수에 해당하는 값을 지정합니다.
예를 들어
DATA: lv_num1 TYPE i VALUE 10,
lv_num2 TYPE i VALUE 20.
PERFORM calculate_sum USING lv_num1 lv_num2.
의 예제에서 `lv_num1` 과 `lv_num2` 는 실제 매개변수입니다.
이들은 `calculate_sum` FORM을 호출할 때 전달되는 값으로, 형식 매개변수인 num1과 num2에 대응됩니다.
Formal Parameter (형식 매개변수)
- Formal Parameter는 FORM 블록에서 정의된 매개변수입니다. 이는 호출한 곳에서 전달되는 값을 받아들이는 역할을 합니다.
- FORM 블록 내에서만 사용할 수 있으며, PERFORM 구문에서 해당 FORM 블록을 호출할 때 필요한 매개변수를 정의합니다.
- 형식 매개변수는 호출 시 전달되는 실제 값에 대해 이름만 정의하고, 실제 값은 호출 시에 결정됩니다.
예를 들어
REPORT ZEXAMPLE.
FORM calculate_sum USING num1 TYPE i num2 TYPE i.
DATA result TYPE i.
result = num1 + num2.
WRITE: / 'Sum:', result.
ENDFORM.
위의 예제에서 `num1`과 `num2`는 형식 매개변수입니다.
이들은 `calculate_sum` FORM 블록 내에서 사용되는 매개변수로 호출 시 전달되는 값에 대한 이름만을 정의합니다.
728x90
반응형
'🧑💼 SAP > ABAP' 카테고리의 다른 글
[SAP ABAP] TYPES 란? BEGIN OF - END OF 란? (0) | 2024.03.28 |
---|---|
[SAP ABAP] Function Module 만드는 법 (0) | 2024.03.28 |
[SAP ABAP] 인터널 테이블, 데이터베이스(DB) 테이블 데이터 가져오는 방법 (0) | 2024.03.21 |
[SAP ABAP] IF-ENDIF와 CASE-ENDCASE 조건부 란? (차이점, 사용법) (0) | 2024.03.20 |
[SAP ABAP] CLEAR 란? (0) | 2024.03.20 |