私は、以下を入力して、テストに入るまでそれをキャッチしないというこの恐ろしい習慣を持っています:
int i = 1;
int j = 2;
i =+ j; //i equals 2, not 3 as intended; assign only, + is unary and works on the j
もちろん、正しいバージョンは
int i = 1;
int j = 2;
i += j; //i equals 3, as intended with additive & assignment compound operator
私はこの過ちを無数に犯してきました。テストケースを回避したバグのあるコードがいくつか出回っていても、私は驚かないでしょう。これを体系的に防ぐ方法が必要です。何か案は?