반복적으로 사용되는 간단한 계산공식을 Function이나 perform문을 사용해 처리하는경우를 종종 봅니다.
Macro를 사용하여 간단한 계산공식을 Define해서 사용해보자.
자~! 아래소스에서 눈여겨 볼부분은 &1,2,3 부분입니다.
10,20,30의 값은 순서대로 포인트&1,&2,&3 으로 지정되어 변수의 역할을 한다고 보시면 됩니다.
Define부분의 순서는 바껴도 상관없지만 &1,&2,&3중 하나라도 define부분에 누락된다면 에러를 보시게 될겁니다.
DATA sum TYPE i.
"Macro definition
DEFINE add_macro.
sum = &1 + &3 + &2.
sum = sum + &3.
END-OF-DEFINITION.
START-OF-SELECTION.
add_macro 10 20 30.
WRITE sum.
========================
결과는 90이겠죠..
감사합니다. 매크로 중요하죠