gpt4 book ai didi

javascript - '=' 运算符在这种情况下做什么? sqrtf(1 - (t = t/d - 1) * t);

转载 作者:行者123 更新时间:2023-11-28 16:08:22 25 4
gpt4 key购买 nike

以下代码是缓动方程的一部分。我只是对语法感兴趣。

sqrtf(1 - (t = t/d - 1) * t);

我以前从未见过像这样使用“=”运算符。它在这种情况下有什么作用?

编辑:代码来自著名的 Robert Penner 缓动函数,用 ActionScript 编写:

static function easeOut (t:Number, b:Number, c:Number, d:Number):Number {
return c * Math.sqrt(1 - (t=t/d-1)*t) + b;
}

最佳答案

这里的= 运算符执行其一贯的操作。在本例中,它修改 t(将其设置为 t/d - 1)。从方程的该部分返回的值将是 t 的新值。

这变得令人困惑,因为 t 稍后在等式中使用,并且我不确定每个编译器都会以相同的方式对待它。 第三个​​t将使用旧值还是新值?

我会避免以这种方式编写方程。它很懒,而且我看不出有什么好的理由这样做。

关于javascript - '=' 运算符在这种情况下做什么? sqrtf(1 - (t = t/d - 1) * t);,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13943930/

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