In case Flash no longer exists; a copy of this site is included in the Flashpoint archive's "ultimate" collection.

Dead Code Preservation :: Archived AS3 works from wonderfl.net

Vectorのmap()がVectorを返さない気がするのですが

Get Adobe Flash player
by imajuk 01 Apr 2010
/**
 * Copyright imajuk ( http://wonderfl.net/user/imajuk )
 * MIT License ( http://www.opensource.org/licenses/mit-license.php )
 * Downloaded from: http://wonderfl.net/c/64Hi
 */

package  
{
    import flash.text.TextField;
    import flash.display.Sprite;

    public class VectorMapTest extends Sprite 
    {
        public function VectorMapTest()
        {
        		//Vectorのmap()がVectorを返さない気がするのですが気のせいでしょうか?
        		//期待する動作はVectorの要素の数値をインクリメントするものですが
        		//map()の戻り値はnullです。
        		//僕が何を勘違いしているのか誰か教えてください
            var v : Vector.<Number> = Vector.<Number>([1]);
            
            v = v.map(function(n:Number, ...param):Number
            {
            	return n++;
            });
        	
        	var tf:TextField = addChild(new TextField()) as TextField;
        	tf.text = (v) ? v.toString() : "null";
        }
    }
}