arrayIndex
sysVar.arrayIndex 시스템 변수에는 배열의 검색 결과가 들어 있습니다.
- 아래의 예제에서처럼 in 연산자를 사용하는 단순 논리식의 검색 조건과 일치하는 배열에서 첫 번째 요소의 수
- move...for count 문 뒤에 대상 배열에서 수정된 마지막 요소의 수
- 검색 조건과 일치하는 배열 요소가 없는 경우 0
특성
sysVar.arrayIndex에는 다음과 같은 특성이 있습니다.
- 기본 유형
- INT
- 데이터 길이
- 9
- 세그먼트화된 전환의 값 저장 여부
- 아니오
예제
레코드 변수 myRecord가 다음 정의를
기반으로 한다고 가정합니다.
Record AddrSerialRect type SerialRecord {
fileName = "myFile" }
10 zipCodeArray CHAR(9)[100];
10 cityStateArray CHAR(30)[100];
end
또한 배열이 우편번호와 시(도)의 조합으로 초기화되었다고 가정합니다.
다음 코드는 currentCityState 변수를 지정된 우편번호에 해당하는 시(도)로 설정합니다.
currentZipCode = "27540";
if (currentZipCode in myRecord.zipCodeArray)
currentCityState = myRecord.cityStateArray[sysVar.arrayIndex];
end
if 문 다음에 sysVar.arrayIndex에는 "27540" 값이 포함된 첫 번째 zipCodeArray 요소의 색인이 들어 있습니다. "27540"을 zipCodeArray에서 찾을 수 없는 경우 sysVar.arrayIndex의 값은 0입니다.
호환성 고려사항
| 플랫폼 | 문제 |
|---|---|
| JavaScript 생성 | sysVar.arrayIndex 함수가 지원되지 않습니다. |