1

ばかげた質問かもしれませんが、この情報源が詳細な情報なしで提供されているサイトを見つけました。Google で検索しましたが、役に立つ提案はありませんでした。

この行が実際に何をするのか知りたいです。この関数のリンクまたは名前を教えてください。自分で調べられるように。

ありがとうございました :)

y += (x<= uz ? 1.0 : 0.0) * radius;

+= と * が何をするかは知っていますが、残りは大きな疑問符です

4

2 に答える 2

3

三項演算子です。

条件付き (三項) 演算子 (?:)

条件に応じて 2 つの式のいずれかを返します。

test ? expressionIfTrue : expressionIfFalse

あなたのコードでは、次と同じです:

if (x<uz) {
  y += radius;
} else {
  y += 0;
} 
于 2013-06-24T12:54:26.570 に答える
2

それが三項演算子です。基本的に、これは次のように変換されます。

var y;
// ...

if( x <= uz ) {
  y += 1.0 * radius;
} else {
  y += 0.0 * radius;
}
于 2013-06-24T12:55:01.893 に答える