22
1^1
# => 0
1^2
# => 3
5^6
# => 3
Estos son los resultados que obtengo. ¿Puede alguien explicar cómo funciona ^
?Uso del símbolo de intercalación (^) en Ruby
1^1
# => 0
1^2
# => 3
5^6
# => 3
Estos son los resultados que obtengo. ¿Puede alguien explicar cómo funciona ^
?Uso del símbolo de intercalación (^) en Ruby
Es un bitwise XOR operator.
Para cada bit en la representación binaria de los operandos, un XOR bit a bit obtendrá un bit 1 si uno de los bits correspondientes en los operandos es 1, pero no ambos, de lo contrario el XOR obtener un 0 bit. He aquí un ejemplo:
5 = 101
6 = 110
5^6 = 011 = 3
Bien podría escribir binario en Rubí, es decir, '0b101',' 0b110' ... –
En realidad no estaba al tanto de que Ruby tiene literales binarios, ya que no soy un desarrollador de Ruby :) –
Gracias, me ayudó a descifrar esta tontería que encontré en el código de alguien: 'if (blocks [blockname]^invertBlock) o consts ['Type'] == blockname' – Jason