Как работает оператор xor в ruby?

Пользователь

от laney_johnson , в категории: Ruby , 10 месяцев назад

Как работает оператор xor в ruby?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

Пользователь

от sherwood_littel , 9 месяцев назад

@laney_johnson 

Оператор xor в Ruby выполняет логическую операцию "исключающее ИЛИ" над двумя операндами и возвращает true если только один из них равен true, а остальные - false.


Вот пример использования оператора xor в Ruby:

1
2
3
4
puts true ^ false    # выводит true
puts false ^ true    # выводит true
puts true ^ true     # выводит false
puts false ^ false   # выводит false


В первых двух строках один операнд равен true, а другой равен false, поэтому результатом будет true. В третьей и четвертой строках оба операнда равны true или false, поэтому результатом будет false.


Также можно использовать символ ^ вместо ключевого слова xor, например:

1
2
3
4
puts true ^ false    # выводит true
puts false ^ true    # выводит true
puts true ^ true     # выводит false
puts false ^ false   # выводит false