El operador binario de desplazamiento a la izquierda en Ruby

Stewart Nguyen 21 junio 2023
  1. el operador de desplazamiento binario a la izquierda (<<) en Ruby
  2. Use el operador << en una matriz en Ruby
  3. Use el operador << para definir métodos de clase en Ruby
  4. Utilice el operador << en heredoc
El operador binario de desplazamiento a la izquierda en Ruby

Este artículo presentará brevemente qué es << en Ruby y dónde se usa.

el operador de desplazamiento binario a la izquierda (<<) en Ruby

El operador << es un método de cadena. Concatena dos cadenas y la cadena original se cambia directamente.

Ejemplo de código:

my_string = 'Hello.'
my_string << ' Nice to meet you!'
puts my_string

Producción :

Hello. Nice to meet you!

Use el operador << en una matriz en Ruby

El método << se puede utilizar en una matriz. Agrega un objeto directamente al final de la matriz original.

Ejemplo de código:

my_array = [1,2,3]
my_array << 5
puts my_array

Producción :

[1, 2, 3, 5]

Este método es similar al método Array#push. Tenga en cuenta que puede aceptar cualquier argumento, como otra matriz o hash.

Ejemplo de código:

my_array << { a: 1 }
my_array << [6,7,8]
puts my_array

Producción :

[1, 2, 3, 5, {:a=>1}, [6, 7, 8]]

Use el operador << para definir métodos de clase en Ruby

Otro uso popular de << es definir métodos de clase al crear una clase Ruby.

Ejemplo de código:

class MyClass
  class << self
    def class_method
      'inside class method'
    end
  end
end

MyClass.class_method

Producción :

"inside class method"

Utilice el operador << en heredoc

heredoc nos permite escribir un gran bloque de texto. La sintaxis comienza con <<, continúa con el nombre y contenido del documento y termina con el nombre del documento en una línea separada.

Ejemplo:

<<MY_DOC
Lorem Ipsum
Donec sollicitudin molestie malesuada.
Proin eget tortor risus. Mauris blandit aliquet elit, eget tincidunt nibh pulvinar a.
MY_DOC

Producción :

"Lorem Ipsum\nDonec sollicitudin molestie malesuada.\nProin eget tortor risus. Mauris blandit aliquet elit, eget tincidunt nibh pulvinar a.\n"

Artículo relacionado - Ruby Operator