안녕하세요. 질문이 있습니다.
5-5-1 내용중에
PERFORM divide USING num1 num2 CHANGING res.
FORM divide USING n1 n2 CHANGING r.
form문도 n1 n2 r를 perform문처럼 num1 num2 res로 바꾸어 사용해도 결과값이
똑같이 나오던데 구지 이렇게 다르게 사용하는 이유가 뭔가요?
그냥 똑같이 사용해도 되지 않나요?
그리고 res는 위에서 변수를 선언했는데 r은 변수를 선언하지 않은 이유가 뭔가요?
댓글 2
-
e-abap
2008.05.14 23:19
-
e-abap
2008.05.14 23:25
2. res는 위에서 변수를 선언했는데 r은 변수를 선언하지 않은 이유가 뭔가요?
- 이 부분은 5장의 앞부분을 한번 더 학습하시면서 정리 해보시면 감이 오실거 같습니다.
파라미터(Parameter)는 Subroutine을 호출하는 구문과 호출받는 구문 사이에 주고받는 값을 의미한다. Subroutine내에서 파라미터는 Dynamic Local Data와 같은 역할을 수행한다. 즉, DATA 구문으로 정의하는 일반적인 Local 변수와 동일한 방법으로 사용할 수 있다는 것이다.
1. 다르게 사용하는 이유가 뭔가요?
->동일하게 사용해도 됩니다.
하나의 PERFORM 구문에서만 사용된다면 동일하게 사용해도 됩니다.
그러나 여러곳에서 PERFORM 구문이 다른 변수로 호출할대는 공통적인 성격의 네이밍 룰을 적용하여 이름을 정하는 것이 일반적입니다.