也许对你来说是一个愚蠢的问题,但我发现一个网站没有提供更多信息。我用谷歌搜索,但没有得到有用的建议。
我想知道这条线实际上做了什么。给我一个链接或这个函数的名称?所以我可以自己查一下。
谢谢 :)
y += (x<= uz ? 1.0 : 0.0) * radius;
我知道 += 和 * 做什么,但剩下的就是一个巨大的问号
也许对你来说是一个愚蠢的问题,但我发现一个网站没有提供更多信息。我用谷歌搜索,但没有得到有用的建议。
我想知道这条线实际上做了什么。给我一个链接或这个函数的名称?所以我可以自己查一下。
谢谢 :)
y += (x<= uz ? 1.0 : 0.0) * radius;
我知道 += 和 * 做什么,但剩下的就是一个巨大的问号
它是一个三元运算符。
条件(三元)运算符 (?:)
根据条件返回两个表达式之一。
test ? expressionIfTrue : expressionIfFalse
使用您的代码,它与以下内容相同:
if (x<uz) {
y += radius;
} else {
y += 0;
}
那是一个三元运算符。基本上这转化为:
var y;
// ...
if( x <= uz ) {
y += 1.0 * radius;
} else {
y += 0.0 * radius;
}