1.
type standard table of
type sorted table of
위 내용은 어떤 경우에 사용하고 각각의 차이는 어떻게 되나요?
책을 봐도 이해가 않가서..
그리고
DATA: itab TYPE STANDARD TABLE OF line WITH HEADER LINE,
jtab TYPE STANDARD TABLE OF line.
위 내용중에 첫번째는 header라인이 있는 스텐다드 테이블을 선언하고
두번째는 header라인이 없는 스텐다드 테이블을 선언한다고 이해하면 되나요?
2. LIKE LINE OF는 of 이하의 테이블의 한 라인씩 참조한다고 이해하면 되나요?
어떤경우에 사용해야 하는지 잘 모르고 정확한 개념이 안잡혀서 질문을 드립니다.
3. perform ~using~과 perform~changing~ 정확하게 차이를 이해를 못하겠습니다.
using은 값을 오른쪽으로 전달하고 changing은 값을 오른쪽으로 전달하고 변경한다고 이해를 하고 있는데
이렇게 전달만 하는 경우가 있고 아니면 전달하고 변경하는 2가지 경우를 따로 구분해서 사용하는 이유가
뭔가요? 그냥 전달하고 변경만 있으면 될것같은 생각이 들어서요.
댓글 2
-
땀돌이
2008.10.13 17:53
-
기본도없는초보
2008.10.13 19:10
1. type standard table of 일반적으로 많이 사용하는 스탠다드 테이블선언의 한방법입니다.
type sorted table of 소티드 테이블 선언하는겁니다 인터널 테이블의 종류는 세가지가 있는거 아시죠 그중에 한가지인 소티드테이블
참고로 소티드테이블은 정렬을 시켜주면 에러가 떨어집니다 이미 테이블자체가 정렬을 시켜주기 때문입니다.
헤더라인 차이점은 님께서 생각하신것이 맞구요
2. LIKE LINE OF는 of 이하의 테이블의 한 라인씩 참조한다고 이해하면 되나요?
워크에리아 즉 스트럭쳐 선언할때 쓰는겁니다
무슨말이냐면 테이블이 있을경우 그것과 똑같은 형식의 스트럭쳐를 만들때 쓰는겁니다
테이블이 스트럭쳐의 모임이라고 보시면 그중 한라인만을 떼넨다고 보시면 될것같습니다
3. 유징과 체인징의 차이점은 거의 없다고 알고 있습니다 그러나 흔히 프로그램을 짤때 규칙이라고 보시면 될것같습니다
무슨말이냐면 유지보수를 하거나 할때 프로그램을 인수받습니다 그럴때 어떤 규칙이 없으면 해석하기 힘들어지겠죠
유징같은경우는 그냥 값을 그대로 사용만 하는경우에 쓰는거구요 체인징은 값이 들어갔다가 나오면서 바뀔때 써주는걸루 알고있습니다.
저두 그냥 그정도로만 알고 있구요 잘못아는것일수도 있습니다 자세히 알고싶으시면
call by calue call by reference call by value and result 를 공부해보심이 좋을 것 같습니다.
1. 맞습니다.
2. 테이블을 참조해서 구조를 만든다고 보시면 됩니다. 1번의 경우는 구조를 참조해서 테이블을 만드는 것이죠..
3. 쓰기 나름이긴 합니다만.. using 으로 값을 전달한 뒤 form 내에서 값이 바뀌는 로직이 있을 경우 그 변경 내용이
perform 이 있는 로직에 반영되지 않아야 할 경우 필요하지 않을까요..