El operador binario de cambio izquierdo en Ruby

El operador binario de cambio izquierdo en Ruby
El operador binario de cambio izquierdo en Ruby está representado por el soporte de doble ángulo (<<). When used with integers, it shifts the bits of the left operand several positions to the left as specified by the right operand.

En este tutorial, discutiremos los diversos usos y funcionalidades de Ruby del operador binario de desplazamiento izquierdo.

Sintaxis
A continuación se muestra la sintaxis del operador binario de cambio izquierdo en Ruby:

número << position

El parámetro de número denota el número cuyos bits deseamos cambiar. El parámetro de posición representa el número de posiciones que deseamos cambiar los bits del número especificado.

Después del cambio de bits, el operador devolverá un entero equivalente al valor decimal del número especificado.

Demostración de ejemplo

A continuación se muestra un ejemplo del uso del operador de desplazamiento izquierdo con un conjunto de valores enteros:

IRB (principal): 001: 0> Ponga 10 << 2
40

Concatenación de cuerdas

También podemos usar el operador de desplazamiento izquierdo para concatenar dos cadenas. El método se unirá a la cadena proporcionada y modificará la cadena original como se muestra:

irb (principal): 035: 0> greet = 'hola.'
=> "Hola."
irb (principal): 036: 0> saludar << "Hi to you too."
=> "Hola.Hola a ti también."

Añacha de matriz usando el operador de cambio de izquierda

También podemos usar este operador para agregar un valor a una matriz, como se demuestra en el ejemplo a continuación:

irb (principal): 037: 0> arr = [1,2,3]
=> [1, 2, 3]
irb (principal): 038: 0> arr << 4
=> [1, 2, 3, 4]

En este caso, el método funciona como el método de array#push. También puede proporcionar otra matriz para empujar a una existente.

IRB (principal): 039: 0> arr = [1,2,3]
=> [1, 2, 3]
irb (principal): 040: 0> arr << [4,5,6]
=> [1, 2, 3, [4, 5, 6]]

Definición del método

También podemos usar el << operator to define methods within a Class in Ruby. Take the example shown below:

persona de clase
clase << self
definitivamente saludar
'Hola.'
fin
fin
fin

En este caso, debemos definir la clase de una persona con un método que imprima "hola" en la consola.

Podemos llamar al método:

IRB (principal): 057: 0> Persona.saludar
=> "Hola."

Conclusión

Discutimos las diversas formas en que puede usar el operador de cambio de izquierda en Ruby para realizar varias acciones, como la concatenación de cadenas y más.