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.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#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 |
Funcionalidad y acceso a miembros del arreglo.
Puedes ejecutar varias operaciones de asignaciones y consultas con objetos de tipo Range.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#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 |
Últimas entradas de Gustavo Sánchez (ver todo)
- NVL in SQL Server - 2023-11-01
- ¿Que es Cake Build? - 2023-02-22
- #How to fix error: MSB4019: The imported project «Microsoft.Data.Tools.Schema.SqlTasks.targets» was not found - 2023-02-20