수색…
리터럴
ABAP은 문자열 또는 문자와 같은 변수를 선언하는 세 가지 연산자를 제공합니다
| 심볼 | 내부 유형 | 길이 | 이름 |
|---|---|---|---|
| '...' | 기음 | 1-255 챠스 | 텍스트 필드 리터럴 |
| `...` | CString | 0-255 자 | 텍스트 문자열 리터럴 |
| | ... | | CString | 0-255 자 | 템플릿 리터럴 |
길이 범위는 하드 코딩 된 값에만 적용됩니다. 내부적으로 CString 변수는 임의의 길이를 가지며 C 유형의 변수는 항상 고정 길이를 갖습니다.
문자열 템플릿
문자열 템플릿은 리터럴 문자열을 변수의 값과 혼합하는 편리한 방법입니다.
WRITE |Hello, { lv_name }, nice to meet you!|.
날짜와 같은 형식을 지정할 수도 있습니다. 로그온 한 사용자의 날짜 형식을 사용하려면 다음과 같이하십시오.
WRITE |The order was completed on { lv_date DATE = USER } and can not be changed|.
함수 메소드 호출 및 표현식이 지원됩니다.
WRITE |Your token is { to_upper( lv_token ) }|.
WRITE |Version is: { cond #( when lv_date < sy-datum then 'out of date' else 'up to date' ) }|.
주의! 문자열 템플릿 내부에 메서드 호출과 같은 임시 결과를 직접 구현하면 큰 성능 문제가 발생할 수 있습니다 ( 여기에서 자세히 읽으 십시오 ). 드물게 실행 된 명령문의 내부에서 사용하는 것은 괜찮 으면서 프로그램이 루프를 빠르게 느리게 만듭니다.
문자열 연결하기
문자열 및 char 같은 변수는 ABAP CONCATENATE 명령을 사용하여 CONCATENATE 수 있습니다. 결과를 저장하기위한 추가 변수가 필요합니다.
예:
CONCATENATE var1 var2 var3 INTO result.
"result now contains the values of var1, var2 & var3 stringed together without spaces
속기
최신 버전의 ABAP에서는 && (연쇄 연산자)를 사용하여 매우 짧은 변형의 연결을 제공합니다.
DATA(lw_result) = `Sum: ` && lw_sum.
주의! 루프 내부에서 연쇄 연산자를 사용하여 임시 결과를 사용하면 복제 지침이 커짐에 따라 대규모 성능 문제가 발생할 수 있다는 점에 유의해야합니다 ( 여기에서 자세히 읽으 십시오 ).
Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow