Los Arrays en Ruby

Los arrays son estructuras de datos que permiten almacenar una colección ordenada de elementos de cualquier tipo. Son una herramienta fundamental en Ruby para trabajar con conjuntos de datos.

Creación y acceso a elementos: Link to heading

  • Se pueden crear utilizando corchetes y separando los elementos por comas.
  • El tamaño del array se puede obtener con el método size.
  • Se puede acceder a los elementos por su índice, empezando por 0.
  • Los índices negativos se pueden usar para acceder a los elementos desde el final del array.

Ejemplos: Link to heading

letras = ["q", "w", "e", "r", "t"]

letras.class # => Array (Arreglo)

letras.size # => 5

letras[2] # => "e"

letras[-1] # => "t"

letras[100] # => nil

letras[-100] # => nil

letras.include? "q" # => true

letras.include? "b" # => false

Métodos útiles: Link to heading

  • first: Obtiene el primer elemento del array.
  • last: Obtiene el último elemento del array.
  • count: Cuenta la cantidad de elementos que cumplen una condición.
  • map: Transforma cada elemento del array y devuelve un nuevo array.
  • select: Filtra los elementos del array y devuelve un nuevo array con los que cumplen una condición.
  • min: Obtiene el elemento mínimo del array.
  • max: Obtiene el elemento máximo del array.
  • sum: Suma todos los elementos del array.

Ejemplos: Link to heading

letras = ["q", "w", "e", "r", "t"]

letras.first # => "q"

letras.last # => "t"

letras.count { |x| x == "q" } # => 1

[1, 2, 3, 4, 5].count { |x| x.even? } # => 2

[1, 2, 3, 4, 5].map { |x| x * 2 } # => [2, 4, 6, 8, 10]

[1, 2, 3, 4, 5].select { |x| x.odd? } # => [1, 3, 5]

[1, 2, 3, 4, 5].min # => 1

[1, 2, 3, 4, 5].max # => 5

[1, 2, 3, 4, 5].sum # => 15

Manejo de diferentes tipos de datos: Link to heading

Los arrays pueden almacenar elementos de cualquier tipo, incluso otros arrays.

Ejemplo: Link to heading

arreglo = [4, 4.5, "string", :symbol, []]

arreglo.map { |x| x.class } # => [Integer, Float, String, Symbol, Array]

Trabajar con cadenas: Link to heading

Las cadenas se pueden dividir en arrays usando el método split.

Ejemplo: Link to heading

"hola mundo".split(" ") # => ["hola", "mundo"]

"hola mundo".split(" ").size # => 2

"hola mundo".split(" ").map { |x| x.upcase } # => ["HOLA", "MUNDO"]

"hola mundo".split(" ").map { |x| x.upcase }.join("\n") # => "HOLA\nMUNDO"

puts("hola mundo".split(" ").map { |x| x.upcase }.join("\n")) # HOLA MUNDO

Ordenar arrays: Link to heading

Se pueden ordenar utilizando el método sort.

Ejemplo: Link to heading

letras = ["q", "w", "e", "r", "t"]

letras.sort # => ["e", "q", "r", "t", "w"]

letras_ordenadas = letras.sort

letras # => ["q", "w", "e", "r", "t"]

letras_ordenadas = letras.sort!

letras # => ["e", "q", "r", "t", "w"] # The original array is modified

Los arrays son una herramienta poderosa para trabajar con datos en Ruby. Su flexibilidad y simplicidad los convierten en una parte fundamental del lenguaje.

<< Identificadores de objetos y símbolos en Ruby Los Hashes en Ruby >>