#Kata Arrays en Ruby.

En este post voy a revisar las características y funcionalidades que tienen los Arrays en Ruby.

Para empezar.

Los arreglos son una instancia de la clase Array, no son altamente tipados, por lo tanto no es necesario declarar su tipo, como sucede en otros lenguajes.

Como inicializar arreglos.

Existen varios tipos de inicialización de un arreglo, dependiendo lo que necesites hacer.

#Inicializacion de arreglo
array = [1,2,3]
array.each { |v | puts v}
#Arreglo con diferentes tipos de datos.
arrayDiferentTypes = [99, "2", 3.3]
arrayDiferentTypes.each { |v| puts v }
#Arreglo vacio
arrayEmpty = []
arrayEmpty.each { |v|puts v }
#Arreglo con tamaño fijo
arrayFixedSize = Array.new(10)
puts arrayFixedSize.to_s
#Arreglo con valor fijo
arrayWithFixedValue = Array.new(10, "fixed")
puts arrayWithFixedValue.to_s
#Arreglo con diferentes valores
arrayNotSameValue = Array.new(3){"same"}
arrayNotSameValue[0] = "notSame"
puts arrayNotSameValue.to_s
#Arreglo multidimensional
multiDimensionalArray =Array.new(3){Array.new(3,0)}
puts multiDimensionalArray.to_s
view raw arrays.rb hosted with ❤ by GitHub

Funcionalidad  y acceso a miembros del arreglo.

Puedes ejecutar varias operaciones de asignaciones y consultas con objetos de tipo Range.

#Crear un arreglo de simbolos
symbolArray = %i(a b c d)
puts symbolArray.to_s
#Acceder al ultimo elemento de un arreglo.
arrayGetLastValue = [1,2,3,4]
puts arrayGetLastValue[-1]
#Obtener un rango de elementos de un arreglo.
arrayGetRange = [1,2,3,4,5]
puts arrayGetRange[2..4].to_s
#Asignar multiples valores a la vez a un arreglo.
arraySettingMultipleValues = [1,2,3,4,5]
arraySettingMultipleValues[0..1] = [10,11]
puts arraySettingMultipleValues.to_s
view raw arrays.rb hosted with ❤ by GitHub

Gustavo Sánchez

Soy especialista en escribir software de calidad. Mediante el uso de marcos de trabajo, técnicas y automatización de procesos he podido reducir los costes operativos de los sistemas de la empresa. Sistemas confiables y adaptables producen clientes felices.

Site Footer