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.