Это первый раз, когда я чувствовал себя сексуально оскорбленным кодом.

ужно сделать xor условным между 3 значениями, то есть мне нужно, чтобы одно из трех значений было истинным, но не больше, чем одно, а не ни одно.

Я думал, что мог бы использовать оператор xor ^ для этого, но он не работает, как ожидалось.

Я ожидал, что это вернет false, но это не так. (правда ^ правда ^ правда)

все другие комбинации работают так, как я ожидал.

Просматривая документы по оператору xor, они говорят только о сравнении двух значений, и я не могу найти ничего при этом для трех или более значений в Интернете.

Может кто-нибудь пролить свет или предложить простой способ сделать это?

Ответы на вопрос(9)

Ваш ответ на вопрос