gpt4 book ai didi

function - 在 Haxe 中传递任意函数参数列表

转载 作者:行者123 更新时间:2023-12-04 13:32:00 24 4
gpt4 key购买 nike

在 ActionScript 中,我可以使用 ...在函数声明中,因此它接受任意参数:

function foo(... args):void { trace(args.length); }

然后我可以调用传递数组的函数:
foo.apply(this, argsArray);

我想用未知类型和计数的参数调用函数。这在 Haxe 中可能吗?

最佳答案

Starting with Haxe 4.2 , Haxe 将原生支持 rest 参数:

function f(...args:Int) {
for (arg in args) {
trace(arg);
}
}

f(1, 2, 3);
...args:Int只是 rest:haxe.Rest<Int> 的语法糖.只有函数的最后一个参数可以是 rest 参数。
您也可以使用 ...在调用带有 rest 参数的函数时“传播”一个数组:
final array = [1, 2, 3];
f(...array);

关于function - 在 Haxe 中传递任意函数参数列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28386594/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com