Actionscript 3 如何在Actionscript中使用Vector.map()(映射到不同类型的元素)?

Actionscript 3 如何在Actionscript中使用Vector.map()(映射到不同类型的元素)?,actionscript-3,actionscript,functional-programming,Actionscript 3,Actionscript,Functional Programming,Actionscript的Vector类有一个函数,正如您所期望的,它允许您将元素从一个向量映射到一个新的向量 然而,据我所知,这些元素需要与原始向量的类型相同,这使得map基本上是无用的 映射函数的典型用例是将元素映射到它们的属性或字符串。但是,该代码: logHistory.map( function(log:LogRecord, i, a):String { return log.timeStamp + ": " + log.value.toString(); } ); 正在运行

Actionscript的Vector类有一个函数,正如您所期望的,它允许您将元素从一个向量映射到一个新的向量

然而,据我所知,这些元素需要与原始向量的类型相同,这使得map基本上是无用的

映射函数的典型用例是将元素映射到它们的属性或字符串。但是,该代码:

logHistory.map( function(log:LogRecord, i, a):String
    { return log.timeStamp + ": " + log.value.toString(); } );
正在运行时给我此错误:

Type Coercion failed: cannot convert "123: xyz" to com.mycompany.LogRecord.
我找不到一个使用map映射到其他类型元素的引用。你真的不能在Actionscript中这样做吗

从livedocs中,尽管我相信您已经检查过了:结果向量与原始向量具有相同的基类型和长度。当然,你可以实现你想做的…只是不能用map…所以我想你是对的,这是无用的,基本类型不能改变,但元素类型可以是子类。