配列

配列は値を規則的に並べたものです。配列の値はすべて同じ型でなければなりません。整数、浮動小数点数、文字列またはベクトルの配列を作成することが可能です。配列は、要素を追加するとそれだけ大きくなります。

配列型変数を宣言するには、次の手順を実行します。

int $ari[];

角カッコの中に数字を記入して、配列の初期のサイズを設定することができます。

float $arf[4];
string $temp[3];

配列要素の値を取得し設定する

配列型変数の特定の要素に値を代入するには、代入文の変数名の後の角カッコに要素番号(配列のインデックスと呼ばれる)を記入します。

$arf[2] = 45.646;
$temp[50] = "Glonk!";

配列要素の値を取得するには、角カッコでインデックスを入れた変数名を使用します。

print($arf[2]); // 45.646
$temp[51] = $temp[49];

配列要素の番号は 0 から始まることを忘れないでください。1 番目の要素のインデックスは 0、2 番目の要素は 1、というように続きます。したがって、配列のインデックスの最大値は常に配列の要素数よりも 1 つ少なくなります。

string $array[3] = {"first\n", "second\n", "third\n"};
print($array[0]); // Prints "first\n"
print($array[1]); // Prints "second\n"
print($array[2]); // Prints "third\n"

リテラル表現

配列のリテラル表現は、値(すべて同じ型)をカンマで区切って並べ、中カッコで囲みます。

{1, 2, 3, 4}
{"blue", "red", "black"}

配列型変数にリテラル値を代入する際に、明示的な宣言を使用してもしなくても構いません。

$rip = {1, 2, 3, 4};
string $hats = {"blue", "red", "black"};
string $shoes[3] = {"black", "brown", "blue suede"};

配列は 1 次元のみ

配列要素に使用できるのはスカラー値のみです。配列の配列を作ることはできません。ただし、行列データ型を使用して、2 次元の浮動小数点数テーブルを作成することは可能です。