한국에선 주로 네이밍 룰 (Naming Rule) 이라고 말하는 Naming convention 을 알아보겠습니다.

ABAP은 대소문자를 구분하지 않습니다.
그러므로 단어 단위로 구분하는 CamelCase가 의미가 없습니다.
주로 단어 사이에 _ 를 넣습니다.

변수에는 접두어를 붙입니다. 예: lt_sflight
첫 글자는 범위(Scope)를 나타냅니다.
 약어  이름  설명
 l  Local  지역 변수
 g  Global  전역 변수
 m  Member  클래스의 멤버 변수
 p  Parameter  form의 매개변수
 i  Importing parameter  method,function의 입력 매개변수
 e  Exporting parameter  method,function의 출력 매개변수
 c  Changing parameter  method,function의 변경 매개변수
 r  Returning parameter  method의 반환 매개변수

두번째 글자는 종류(Type)를 나타냅니다.
 약어  이름  설명
 v  Variable (elementary data object)  기본 자료형 변수
 s  Structure (work area)  구조 = work area
 t  internal Table  테이블 유형
 o  Object reference variable  클래스 참조형
 r  data Reference variable  자료 참조형
 c  Constant  상수

세번째 글자는 _ 를 넣어 뒤에 나올 단어와 섞이지 않게 구분해 줍니다.


사용예:
DATA: lt_sflight TYPE TABLE OF sflight,    " local table
      ls_sflight TYPE sflight,             " local structure
      lv_carrid TYPE sflight-carrid.       " local variable


+ Recent posts