- 2008年3月10日 09:31
- Adobe Flex
Tiger(java1.5)から使えるようになった可変長引数「...」と
ActionScript3の「...」は同じように見えて若干違った。あぶねえ。
public void hoge( String ...args)
javaの場合は、引数の型指定があるので上記のようなメソッドにStringの配列でも渡せる。
ふつうにStringの引数をいくつか渡してもいいし、Stringの配列で渡してもいい。
どっちの方法でもhogeメソッド内で受け取った引数の値はStringの配列。
public function hoge( ...args):void
ActionScript3の場合は「...」の場合引数の型指定がないので
たとえばStringの配列を渡すと第一引数として扱われる。
だからhoge関数内で引数の値は配列の0番目にStringの配列が入ってる。
ややこしや
ちなみに
as3は「arguments」でも引数がとれる。らしい。
argumentsと...の併用は不可能。らしい。