Есть ли короткий способ для переключения булев?C++/Java: Переключить булевский оператор?
С целыми числами мы можем сделать такие операции, как это:
int i = 4;
i *= 4; // equals 16
/* Which is equivalent to */
i = i * 4;
Так есть и кое-что для булевы (как *=
оператора для Интс)?
В C++:
bool booleanWithAVeryLongName = true;
booleanWithAVeryLongName = !booleanWithAVeryLongName;
// Can it shorter?
booleanWithAVeryLongName !=; // Or something?
В Java:
boolean booleanWithAVeryLongName = true;
booleanWithAVeryLongName = !booleanWithAVeryLongName;
// Can it shorter?
booleanWithAVeryLongName !=; // Or something?
+1: Интересный трюк, никогда не видел этого раньше. :-) –
Интересная идея, но я не рекомендую ее использовать. Каждый другой программист будет тратить 5-10 секунд, понимая, что это значит. – bezmax
@ Макс: Я согласен. Но он спросил, есть ли более короткий путь :) –