在 ActionScript 中我可以使用...
在函数声明中,因此它接受任意参数:
function foo(... args):void { trace(args.length); }
然后我可以调用传递数组的函数:
foo.apply(this, argsArray);
我想用未知类型和计数的参数调用该函数。这在 Haxe 中可能吗?
根据 Haxe 文档,您可以使用其余论证 https://haxe.org/manual/macro-rest-argument.html:
如果宏的最后一个参数是类型Array<Expr>
该宏接受任意数量的额外参数,这些参数可从该数组中获得:
import haxe.macro.Expr;
class Main {
static public function main() {
myMacro("foo", a, b, c);
}
macro static function myMacro(e1:Expr, extra:Array<Expr>) {
for (e in extra) {
trace(e);
}
return macro null;
}
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)