LOTUSSCRIPT 言語
配列内の要素の位置は、サブスクリプト (またはインデックス) という 1 つ以上の座標で識別できます。要素を識別するために必要となるサブスクリプトの数は、配列の次元数と同じです。 1 次元配列では、特定の要素の位置は 1 つのサブスクリプトで記述できます。2 次元配列では、1 つの要素に位置づけるには 2 つのサブスクリプトが必要です。
たとえば、米国の州の名前を要素に持つ 1 次元配列では、集合内の特定の州の位置は、次のように 1 つのサブスクリプトで識別します。
Dim states(1 to 50) As String states(1) = "Alabama" states(2) = "Alaska" states(3) = "Arizona" ' and so on. Print states(2) ' Output:Alaska
各州で人口の多い順の 10 都市の名前を要素に持つ 2 次元配列では、最初のサブスクリプトが州を識別し、2 番目のサブスクリプトが都市名を識別します。
Dim statesAnd10Cities(1 to 50, 1 to 10) As String statesAnd10Cities(1,1) = "Alabama, Birmingham" statesAnd10Cities(1,2) = "Alabama, Mobile" ' ... statesAnd10Cities(2,1) = "Alaska, Anchorage" statesAnd10Cities(2,2) = "Alaska, Fairbanks" ' and so on. Print statesAnd10Cities(1,2) ' Output:Alabama, Mobile
3 次元配列は、たとえば各州で人口の多い 10 都市のそれぞれにおける、成人女性の数、成人男性の数、子供の数を含めることができます。
Dim statesAnd10CitiesAndPeople(1 to 50, 1 to 10, 1 to 3) _ As Double statesAnd10CitiesAndPeople(1,1,1) = 120748 ' Number of adult males in Birmingham, Alabama. statesAnd10CitiesAndPeople(1,1,2) = 145104 ' Number of adult females in Birmingham, Alabama. ' ... statesAnd10CitiesAndPeople(2,1,1) = 116381 ' Number of adult males in Anchorage, Alaska. statesAnd10CitiesAndPeople(2,1,2) = 109957 ' Number of adult females in Anchorage, Alaska. '... Print StatesAnd10CitiesAndPeople(1,1,2) ' Output: 145104
配列のサイズ、つまり、次元数、および各次元の範囲は、配列の範囲リストで定義します。 各次元には整数値として指定される上限値と下限値があります。
LotusScript は、固定長配列と動的配列の両方をサポートします。
配列宣言の構文要素は、次のとおりです。
関連項目