gpt4 book ai didi

JavaScript 方法返回多个值

转载 作者:行者123 更新时间:2023-11-28 19:02:09 25 4
gpt4 key购买 nike

所以我得到了这个代码:

function q(x, y, z) {
return n = Math.floor(x+(x+y+z)/3),
o = Math.floor(y+(x+y+z)/3),
p = Math.floor(z+(x+y+z)/3),
x -= n-(n+o+p)/6,
y -= o-(n+o+p)/6,
z -= p-(n+o+p)/6,
n = n % 3232 + 3232,
o = o % 3232 + 3232,
p = p % 3232 + 3232,
l = [ 1, 1, 0, -1, 1, 0, 1,-1, 0,
-1,-1, 0, 1, 0, 1, -1, 0, 1,
1, 0,-1, -1, 0,-1, 0, 1, 1]
}

很明显我有很多问题,但如果有人理解,请告诉我它如何以更传统的外观呈现,例如在 Java 中?

最佳答案

来自 MDN comma operator ,说明逗号运算符的工作原理:

The comma operator evaluates each of its operands (from left to right) and returns the value of the last operand.

assignment operators ,指出表达式 xyzzy = 42 的“结果”被加载到 xyzzy 中。

Chaining the assignment operator is possible in order to assign a single value to multiple variables.

因此仅返回一个值,即您分配给l的值。

它实际上与更“传统”的相同:

n = Math.floor(x+(x+y+z)/3);
o = Math.floor(y+(x+y+z)/3);
p = Math.floor(z+(x+y+z)/3);
:
l = [ 1, 1, 0, -1, 1, 0, 1,-1, 0,
-1,-1, 0, 1, 0, 1, -1, 0, 1,
1, 0,-1, -1, 0,-1, 0, 1, 1];
return l;

关于JavaScript 方法返回多个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32322277/

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