ArrayDictionary

ArrayDictionary 파트는 열로 정의되는 배열 세트에 대한 행 중심 액세스를 제공합니다. 즉, 각 배열의 동일하게 번호가 매겨진 요소를 검색하여 이 파트를 사용하여 일련의 배열에 액세스할 수 있습니다. 이 방식으로 검색되는 요소 세트 자체가 사전이며 각각의 원래 배열 이름은 배열 요소에 포함된 값과 쌍이 되는 키로 처리됩니다.

ArrayDictionary 파트는 항상 사용할 수 있으므로 사용자는 이를 정의하지 않지만 이를 기반으로 변수를 간단하게 선언합니다.

다음 그림에서는 이름 지정된 ID, lastName, firstNameage인 배열을 포함하는 선언을 가진 ArrayDictionary를 보여줍니다. 배열 사전을 1차원 사전의 배열로 간주할 수도 있습니다. 타원형이 다음 키/값 항목을 포함하는 이러한 사전을 둘러쌉니다.
  ID = 5,
  lastName = "Twain",
  firstName = "Mark",
  age = 30
배열 사전에 대한 그림
다음 코드에서는 배열을 사용하는 배열 사전의 선언이 뒤따라오는 배열 목록의 선언을 보여줍니다.
  ID INT[] = [1,3,5,9];
  lastName STRING[] = ["Cervantes", "Moliere", "Twain", "Tolstoy"];
  firstName STRING[] = ["Miguel", "", "Mark", "Lev"];
  age INT[] = [90, 29, 30, 55];

  myRows ArrayDictionary
  {
    col1 = ID,
    col2 = lastName,
    col3 = firstName,
    col4 = age
  }; 
ArrayDictionary 구문을 사용하여 값을 업데이트하거나 배열 사전 자체의 특성을 변경할 수 없습니다. 다음의 동등한 예제와 같이 행 번호 및 열 이름을 지정하여 배열 사전에서 값을 검색할 수 있습니다.
  cell INT = myRows[2]["col1"];

  cell INT = myRows[2].col1; 
하지만 특정 사전을 격리한 후 해당 사전의 특정 필드(키/값 항목)를 격리하는 것이 유용할 수 있습니다. 먼저 이 예제와 같이 사전을 선언하고 배열 사전 행을 해당 사전에 지정하십시오.
  row Dictionary = myRows[2];
다음으로 다음 예제 중 하나와 같이 적절한 유형의 변수를 선언하고 해당 변수에 요소를 지정하십시오.
  cell INT = row["col1"];

  cell INT = row.col1;

EGL 콘솔 UI는 데이터의 행과 열을 모두 가진 화면 표시를 위해 배열 사전을 사용합니다. 예를 들어, 각각의 행(사전)은 POS(Point of Sale) 터미널에서 트랜잭션을 나타낼 수 있습니다.

ArrayDictionary 파트에는 배열 또는 사전의 함수 또는 특성이 없습니다.

호환성 고려사항

표 1. 호환성 고려사항
플랫폼 문제
JavaScript 생성 ArrayDictionary가 지원되지 않음