彩音 - Adobe AIR - 研究室:XION -Adobe AIR-laboratory
...(rest)パラメータ

関数やメソッドに引数を渡すときにデータ型が一致していないとコンパイルエラーになるが、Action Script 3.0 からは引数の個数も一致していなければならなくなった。例にあげると以下のように2個の引数を指定しているhoge()に対して1個の引数しか渡さないとコンパイルエラーになる。


function hoge (x:int, y:int) {
return (x + y);
}

trace (hoge(4));

Action Script 3.0 からは ...rest パラメータという新しいパラメータ宣言が導入された。
引数の数が決まっていない時、「...rest」を使うことで引数の個数を固定しないことができる。
このパラメータを使用すると、任意の数のカンマ区切りの引数を受け入れる配列引数を指定出来る。

特徴は以下の通り。

  • 「...rest」の「rest」の部分は予約語ではない名前を指定することができる
  • 引数宣言は、指定される最後の引数である必要がある
  • この引数を使用すると argumentsオブジェクトは使用出来なくなる


function traceArgArray(... args):void {
for (var i:uint = 0; i < args.length; i++) {
trace(args[i]);
}
}

traceArgArray(1, 2, 3);

結果


1
2
3

索引