랩뷰의 데이터 타입 중 배열(Array)가 있다. 배열은 같은 데이터 타입을 여러 개 묶은 것을 의미한다. 배열에는 여러가지 노드들이 있다. 그 중 배열 인덱스(Index Array) 가 작동하는 방식에 대해서 자세히 알아보도록 하자.
n 차원 배열의 해당 인덱스에 있는 요소(element)나 subarray를 리턴한다.
1차원 배열일 때
노드의 출력을 추가시킬 수도 있다.
이때 인덱스 input을 지정해 주지 않아도 배열 순서대로 인디케이터에 출력된다.
이 블록 다이어그램의 출력은 어떻게 될까?
첫번째 element 에는 2, element 2에서는 0, element 3에서는 0다음 인덱스 1의 요소, 즉 1이 출력된다.
2차원 배열일 때
2차원 배열은 column(열, 세로줄) , row(행, 가로줄) 로 이루어져 있다. 2D array에서 row가 첫번째 순서이고, column이 마지막 순서이다. 만약 multidimensional array의 경우 column이 맨 마지막 순서는 같지만, row보다 더 중요한 순서대로 추가된다. 예를 들면 vol, page, row, column 순이 되는 것이다.
그림 1을 보자. index array는 row(행)가 우선한다. 따라서 subarray는 1열, 2열, 3열 순서대로 출력된다.
다음 블록 다이어그램을 보고 결과가 어떻게 나올지 예상해 보자. Array는 그림 1에 있는 것과 동일하다.
Q1
(1,0)의 요소인 2를 출력한다.
Q2
subarray는 1 row의 (2,5,8) 을 출력하고, subarray 2는 그 다음 row인 2 row의 (3,6,9) 를 출력한다.
Q3
1 column 인 (4,5,6) 이 출력된다.