Una array es una colección de elementos diferentes o similares, almacenados en ubicaciones de memoria contiguas. La idea es almacenar juntos varios elementos del mismo tipo a los que se pueda hacer referencia con un nombre común.
En Ruby, números, strings, etc., todos son tipos primitivos, pero las arrays son del tipo de objetos, es decir, las arrays son la colección de objetos ordenados e indexados por números enteros que pueden almacenar números, enteros, strings, hash, símbolos, objetos o incluso cualquier otra array. . En general, una array se crea enumerando los elementos que estarán separados por comas y encerrados entre corchetes [] .
Ejemplo:
["Geeks", 55, 61, "GFG"]
Aquí la array contiene los 4 elementos de diferente tipo, es decir , Geeks (una string), 55 (número), 61 (número) y GFG (string). El índice positivo de la array comienza en 0. El índice negativo siempre comienza con -1, que representa los elementos del final de la array. Puede haber una array bidimensional, es decir, una array almacenará otra array. También se denomina arrays anidadas . Aquí solo discutiremos sobre arreglos unidimensionales.
Creación de array 1-D en Ruby
Hay varias formas de crear una array. Pero hay dos formas que se utilizan principalmente son las siguientes:
- Usando el nuevo método de clase: new es un método que se puede usar para crear arrays con la ayuda del operador punto. Aquí ::nuevo método con cero, uno o más argumentos se llama internamente. Pasar argumentos al método significa proporcionar el tamaño a la array y los elementos a la array.
Sintaxis:
name_of_array= Array.new
- Ejemplo:
arr = Array.new
- Aquí arr es el nombre de la array. Aquí Array es el nombre de la clase que está predefinido en la biblioteca de Ruby y new es el método predefinido.
Nota: Para encontrar el tamaño o la longitud de una array, simplemente use el método de tamaño o el método de longitud . Ambos métodos devolverán el mismo valor para una array en particular.
arr = Array.new(40) arr.size arr.length
- Ahora la array puede contener 40 elementos. Aquí 40 es el tamaño y la longitud de la array.
Programa:
Ruby
# Ruby program to demonstrate the # creation of array using new method # and to find the size and length of array # creating array using new method # without passing any parameter arr = Array.new() # creating array using new method # passing one parameter i.e. the # size of array arr2 = Array.new(7) # creating array using new method # passing two parameters i.e. the # size of array & element of array arr3 = Array.new(4, "GFG") # displaying the size of arrays # using size and length method puts arr.size puts arr2.length puts arr3.size # displaying array elements puts "#{arr3}"
- Producción:
0 7 4 ["GFG", "GFG", "GFG", "GFG"]
- Uso del constructor literal[] En Ruby, [] se conoce como el constructor literal que se puede usar para crear arrays. Entre [], se pueden asignar valores de tipo diferentes o similares a una array
. Ejemplo:
Ruby
# Ruby program to demonstrate the # creation of array using literal # constructor[] and to find the size # and length of array # creating array of characters arr = Array['a', 'b', 'c', 'd','e', 'f'] # displaying array elements puts "#{arr}" # displaying array size puts "Size of arr is: #{arr.size}" # displaying array length puts "Length of arr is: #{arr.length}"
- Producción:
["a", "b", "c", "d", "e", "f"] [1, 2, 3, 4, 5, 6, 7] Size of arr is: 6 Length of arr is: 6
Recuperando o Accediendo a Elementos de Array
En Ruby, hay varias formas de recuperar los elementos de la array. Las arrays de Ruby proporcionan muchos métodos diferentes para acceder al elemento de la array. Pero la forma más utilizada es usar el índice de una array.
Ejemplo:
Ruby
# Ruby program to demonstrate the # accessing the elements of the array # creating string using [] str = ["GFG", "G4G", "Sudo", "Geeks"] # accessing array elements # using index puts str[1] # using the negative index puts str[-1]
Producción:
G4G Geeks
Recuperación de varios elementos de la array: puede haber muchas situaciones en las que el usuario necesite acceder a varios elementos de la array. Entonces, para acceder a los elementos múltiples, pase los dos índices de array especificados a [].
Ejemplo:
Ruby
# Ruby program to demonstrate the # accessing the multiple elements # from array # creating string using [] str = ["GFG", "G4G", "Sudo", "Geeks"] # accessing multiple array elements puts str[2,3]
Producción:
Sudo Geeks
Nota: si el usuario intenta acceder al elemento que no existe en la array, se devolverá nil .
Ejemplo:
Ruby
# Ruby program to demonstrate the accessing # of array element that doesn't exist # creating array using [] arr = [1, 2, 3, 4] # accessing the index which # doesn't exist puts arr[4]
No habrá nada en la salida.
Publicación traducida automáticamente
Artículo escrito por ankita_saini y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA