作者:西红柿 | 来源:互联网 | 2023-05-23 01:49
在ActionScript中,我可以...
在函数声明中使用它,因此它接受任意参数:
function foo(... args):void { trace(args.length); }
然后我可以调用传递数组的函数:
foo.apply(this, argsArray);
我想用未知类型和计数的参数调用该函数.在Haxe这可能吗?
1> 小智..:
根据Haxe文档,您可以使用Rest参数:
如果宏的最后一个参数是类型,Array
则宏接受来自该数组的任意数量的额外参数:
import haxe.macro.Expr;
class Main {
static public function main() {
myMacro("foo", a, b, c);
}
macro static function myMacro(e1:Expr, extra:Array) {
for (e in extra) {
trace(e);
}
return macro null;
}
}