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.