問題タブ [compound-assignment]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
3 に答える
141 参照

c++ - 変数に複数の数値を追加するにはどうすればよいですか

+=複数の数値を変数に追加するために使用しようとしています。

私はこのようなことをしようとしています: score += var1, var2, var3

しかし、今私が知っている唯一のことは、

0 投票する
2 に答える
139 参照

c++ - C++ での複合代入

C++ での複合代入の実行フローを知りたいです。CodeChef questionに出くわしました。そこでは、NCR mod p 値を計算し、それらを合計して最終的な答えを取得しています。

これは、整数オーバーフローが原因で発生しています。

では、複合代入の実行順序は?

たとえば、方程式があるa+=b%c場合、実行シーケンスは次のようになります。

0 投票する
0 に答える
25 参照

java - 代入演算子を使用したビット単位の包括的ORには、Javaの典型的な代入よりも利点がありますか?

1 つまたは別の git でいくつかのコードを見ると|=、単純な代入で十分な場合に、開発者がビットごとの包括的 OR 複合代入演算子 ( ) を使用していることがわかります。残念ながら、私はこのソリューションのコードを手元に持っていないので、できる限り説明しようと思います。

たとえば、Java に次のコードがあるとします。

指摘された線についてのみ質問します。なぜ人々はこのようにするのですか?何十億、何兆という非常に大量のデータを反復処理できることを理解しています。しかし、尖った線は効率をそんなに劇的に変えるのでしょうか? 単純な代入に変更すると、多くのデータで著しく遅くなりますfound = true;か?

速度が主な議論ではない可能性を排除しませんが、それは私にとって最も意味があるように思えました.

はい、このコードをメソッドまたはストリームに変換できることは知っていますが、これはコードを単純化したものにすぎず、はるかに複雑になる場合などがあります。ポイントされた行の前 (または の前でさえもif) には、大量の何か意味のあることをするコード。「代わりにストリームを使用する」などの提案はしないでください。Javaの高度な方法はすでに知っているからです。ビット単位の包括的 OR を使用して、このやや謎めいたソリューションの現象を理解したいと思います。