配列型


配列はオブジェクトの配列を保持します。別の言い方をすれば、 配列のカーディナリティと要素識別子としていくつかのオブジェクトを持ちます。

配列は明示的に構成することができます。

[ 76, 9, 34, 2]
['red', 'green', 'blue']

または、範囲として定義できます。

[100 .. 200]

配列型変数の例です。

var nodes : CustomNode[];
var numbers : Number[];
def primes = [2, 3, 5, 7, 11];

この[2, 3, 5, 7, 11]は、Integer[]型です。 よって最初はInteger[]型に推定されます。

Javaの配列とは違って、JavaFXの配列型はオブジェクトではありません。 配列型は配列型を含むことができません。 ネストした配列は自動的にフラットにされます。 配列型のnullは、空の配列型の変換されます。例えば、次はすべて等価です。

[45, 9, 88, 13]
[[45, 9], [88, 13]]
[45, null, 9, [], 88, [13]]

自動的なフラット化は特にforループで便利です。

for (x in [1..5]) {
   [x, x*x]

こうなります。

[1, 1, 2, 4, 3, 9, 4, 16, 5, 25]

配列型は不変です。従って配列の値を変更する演算子はありません。 しかし配列型の変数の値を変更する演算子はあります。 insertとdelete式、値の割り当て、そして要素の割り当て、 すべて変数に新しい配列の値を設定をします。


Home