gpt4 book ai didi

actionscript-3 - Actionscript 3 是否提供列表理解和 lambda 演算?

转载 作者:行者123 更新时间:2023-12-02 07:55:04 28 4
gpt4 key购买 nike

我正在将一些我在 python 中制作原型(prototype)的代码移植到闪存中,而 actionscript 并没有我预期的那么糟糕(我听说 v3 比 v2 好很多!)我还有一些东西这样做似乎过于平淡/样板,例如总结一个列表...

var a:int = 0;

for each ( var value:int in annual_saving )

{

a = a + value;

}

return a / 100;

相对于...

return reduce(lambda x,y: (x+y), self.annual_saving ) / 100

对我来说,这感觉有点太像 Java(eww Java:呕吐!X-O###)

难道我对 as3 的数组求和函数一无所知吗?或者它是否理解 lambda 演算,或者列表理解?或者提供其他一些这样的简洁符号?我怀疑有更优雅的方法来做这件事是正确的,还是我在这个项目的剩余部分停留在 20 世纪!?

干杯:)

收到。

最佳答案

Actionscript 与 JS 非常相似。如果必须,您可以轻松地自己实现它:

var annual_saving = [50, 100, 50, 100];
function reduce (f, arr) {
var a = arr[0];
for (var i = 1; i < arr.length; i++) {
a = f(a,arr[i]);
}
return a;
}
var res = reduce(function (x,y) { return x+y }, annual_saving);

你可以很容易地扩展它......语法会有点不那么吸引人,但仍然非常简洁。

关于actionscript-3 - Actionscript 3 是否提供列表理解和 lambda 演算?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1324079/

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