형식화된 배열
업데이트: 2007년 11월
형식화된 배열은 변수, 상수, 함수 및 매개 변수를 내장 데이터 형식인 것처럼 주석을 사용하여 지정할 수 있는 데이터 형식입니다. 모든 형식화된 배열은 하나의 기본 데이터 형식을 가지며 배열의 각 요소는 그 기본 형식입니다. 기본 형식 자체가 배열 형식일 수도 있습니다. 이 경우에는 배열의 배열이 됩니다.
형식화된 배열 사용
한 쌍의 대괄호가 뒤에 나오는 데이터 형식은 1차원의 형식화된 배열을 정의합니다. n-차원 배열을 정의하려면 기본 데이터 형식 뒤에 일련의 대괄호가 오고 각 대괄호 사이에는 n-1개의 쉼표가 사용됩니다.
처음에는 형식화된 배열 형식의 변수에 저장소가 할당되지 않으므로 초기값은 undefined입니다. 배열 변수를 초기화하려면 new 연산자, 배열 리터럴, 배열 생성자 또는 다른 배열을 사용합니다. 형식화된 배열 변수는 다른 형식의 변수와 마찬가지로 선언될 때 초기화하거나 나중에 초기화할 수 있습니다. 변수나 매개 변수의 차원이 변수에 할당되거나 매개 변수에 전달된 배열의 차원 또는 형식과 일치하지 않으면 형식 불일치 오류가 발생합니다.
배열 생성자를 사용하여 크기가 고정된 주어진 네이티브 형식의 배열을 만들 수 있습니다. 각 인수는 음수가 아닌 정수로 계산되는 식이어야 합니다. 각 인수 값은 각 차원의 배열 크기를 결정합니다. 즉, 인수의 총 수에 따라 배열의 차원이 결정됩니다.
다음 예제에서는 몇 가지 간단한 배열 선언을 보여 줍니다.
// Simple array of strings; initially empty. The variable 'names' itself
// will be null until something is assigned to it
var names : String[];
// Create an array of 50 objects; the variable 'things' won't be null,
// but each element of the array will be until they are assigned values.
var things : Object[] = new Object[50];
// Put the current date and time in element 42.
things[42] = new Date();
// An array of arrays of integers; initially it is null.
var matrix : int[][];
// Initialize the array of arrays.
matrix = new (int[])[5];
// Initialize each array in the array of arrays.
for(var i = 0; i<5; i++)
matrix[i] = new int[5];
// Put some values into the matrix.
matrix[2][3] = 6;
matrix[2][4] = 7;
// A three-dimensional array
var multidim : double[,,] = new double[5,4,3];
// Put some values into the matrix.
multidim[1,3,0] = Math.PI*5.;