Cómo inicializar una array en Ruby

En este artículo, aprenderemos cómo inicializar la array en Ruby . Hay varias formas de crear una array. Veamos cada uno de ellos uno por uno.

Usando el nuevo método de clase:

Se puede usar un nuevo método para crear arrays con la ayuda del operador de puntos. Usando argumentos, podemos proporcionar el tamaño de la array y los elementos de la array.

Sin ningún argumento –

# creating array using new method  
# without passing any parameter 
arr = Array.new() 
  
# displaying the size of arrays 
# using size method 
puts arr.size 

Producción:

0

Pasando el tamaño de la array como parámetro –

# creating array using new method  
# passing one parameter i.e. the  
# size of array 
arr2 = Array.new(7) 
  
# displaying the length of arrays 
# using length method  
puts arr2.length 

Producción:

7

Pasando el tamaño de la array y los elementos como parámetro –

# creating array using new method  
# passing two parameters i.e. the  
# size of array & element of array 
arr3 = Array.new(4, "GFG") 
  
puts "#{arr3}"

Producción:

["GFG", "GFG", "GFG", "GFG"]

Usando el constructor literal[] –

En Ruby, [] se conoce como el constructor literal que se puede usar para crear las arrays.

# 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

Rango de uso –

arr1 = ('1'..'6').to_a  
# displaying array elements 
puts "#{arr1}"
  
arr2 = *'11'..'15'
puts "#{arr2}"

Producción:

["1", "2", "3", "4", "5", "6"]
["11", "12", "13", "14", "15"]

Publicación traducida automáticamente

Artículo escrito por Shivam_k y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *