아무리 보다도 잘 이해되지 않습니다.
DATA : result TYPE i.
DEFINE operation.
result = &1 &2 &3.
output &1 &2 &3 result.
END-OF-DEFINITION.
DEFINE output.
write:/ '결과는: &1 &2 &3 is', &4.
END-OF-DEFINITION.
operation 4 + 3.
operation 2 ** 7.
operation 8 - 3.
==> 실행결과
결과는 : 4 + 3 is 7
결과는 : 2 ** 7 is 128
결과는 : 8 - 3 is 5
result = &1 &2 &3. <= 실행된값을 기준으로 봤을대 :결과는 : 4 + 3 is 7" 에서 &1 &2 &3에 해당되는 값은?
output &1 &2 &3 result. <=<= 실행된값을 기준으로 봤을대 :결과는 : 4 + 3 is 7" 에서 &1 &2 &3에 해당되는 값은?
아무리 봐도 이해가 안값딘다..
답변부탁드립니다.
define 안에 &1 &2 &3 은 define 된 명령어 뒤에 값들 3 + 7 을 숫자의 순서와 마찬가지로
순서데로 받아와서 처리하는 것입니다.
3 이 &1 에 들어가고 + 가 &2 4 가 &3 에 들어가는 형식입니다.
매크로는 퍼포먼스를 느리게 한다고 하여 잘 사용하지 않지만.
자주 사용하는 구문에 대해서 깔끔하게 정리 할 수 있어서 또 자주 사용하기도 합니다.
나름 양날의 칼이죠. 수고하세요.