Это первый раз, когда я чувствовал себя сексуально оскорбленным кодом.
ужно сделать xor условным между 3 значениями, то есть мне нужно, чтобы одно из трех значений было истинным, но не больше, чем одно, а не ни одно.
Я думал, что мог бы использовать оператор xor ^ для этого, но он не работает, как ожидалось.
Я ожидал, что это вернет false, но это не так. (правда ^ правда ^ правда)
все другие комбинации работают так, как я ожидал.
Просматривая документы по оператору xor, они говорят только о сравнении двух значений, и я не могу найти ничего при этом для трех или более значений в Интернете.
Может кто-нибудь пролить свет или предложить простой способ сделать это?