which abap statement using the local type gty_1 correctly define a data object?
A. DATA gV_1 TYPE gty_1.
B. DATA gv_1 LIKE gty_1.
C. CONSTANTS gc_1 TYPE gty_1 VALUE'1'.
D. DATA gv_1 TYPE gty_1 DEFAULT'1'.
아밥시작한지 얼마 안된 초보입니다 ㅠㅠ
우선 답은 ac인데
질문 1. LIKE를 사용한 B는 왜 답이 안되는지 궁금합니다 ..
질문2. C는 왜 답이되는지 설명해주시면 정말 감사하겠습니다 !
댓글 2
-
DeSong
2019.03.06 08:17
-
Mori
2019.05.10 20:32
질문에 Local type gty1 이라고 되어 있네요.
Types Gty1 type c. 이런식으로 선언되었다고 볼 수 있습니다.
따라서 B 같은 경우 Type Object Gty_1 은 Type 으로만 정의할 수 있으므로 잘못되었습니다.
B 가 답이 되어야 한다면 질문이 Local Data gty_1 이라고 질문이 될 겁니다.
C 는 상수값 정의인데요. Constants 로 정의를 하는데 반드시 Value 로 값이 정의되어야 하기 때문에 맞습니다.
D 같은 경우 Data 구문에서는 Intial value를 줄 수 있는데 C와 같이 Value 로 초기값 설정을 합니다.
Default 를 사용했으므로 문법상 맞지 않습니다.
B는 OOP 프로그래밍에서는 지양되는 Like 를 사용해서 인것 같네요. (obsolute)
C는 말 그대로 CONSTANTS 상수 선언문이 저게 FM 이기 때문입니다.