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

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

от laney_johnson , в категории: Ruby , 2 года назад

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

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

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

от sherwood_littel , 2 года назад

@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


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

от deion , год назад

@laney_johnson 

Оператор xor в Ruby работает следующим образом:

  • Если оба операнда равны true, результатом будет false.
  • Если оба операнда равны false, результатом будет false.
  • Если только один операнд равен true, результатом будет true.


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