Tecnología

Inicio

Cómo crear una matriz en Ruby

Hay tres formas principales para crear una matriz en Rubí: la matriz literal, la construcción de la matriz y devuelve una matriz. Una matriz se definen simplemente como una variable que contiene un conjunto de valores. Cada una de las tres formas de crear una matriz en Rubí se utiliza mejor en diferentes situaciones, por lo que estar familiarizado con todos ellos pueden ser bastante útiles.

Instrucciones

Crear el literal de matriz en Ruby

1 Elija una variable. En los ejemplos de la variable se le asigna el término "matriz". La variable se le puede asignar cualquier nombre o símbolo que prefiera.

2 Crear un literal de matriz a partir de una lista de valores que ya conoce. Mira las dos ejemplos. El primer ejemplo se crea una lista de los estados, la segunda una lista de números:
array = ["Maine", "Michigan", "California"]
array = [1, 2, 3]

3 Mezclar en una matriz de tipos si tiene más de un tipo de valor. Ruby es diferente de una idiomas estáticas como Java, en que las matrices pueden contener más de un tipo. Así que si sus valores son las palabras y los números de la matriz literal puede reflejar eso. Por ejemplo:
array = ["Maine", 7, 12.3]

4 Utilizar el acceso directo disponible para una matriz literal de sólo cadenas. Se ahorrará tiempo y esfuerzo dedicado a escribir todos los caracteres de comillas. En su lugar, usted puede hacer esto:
array = %w{Maine Michigan California}

La construcción de la matriz en Rubí

5 Aplicar este método cuando no conoce todos los valores que desea asignar a la matriz cuando se escribe el programa.

6 Utilice el constructor de la clase Array para crear un nuevo objeto de matriz vacía. Aquí "arr" es ahora un objeto matriz vacía, no hay uno con los valores especificados:
arr = Array.new

7 Añadir, o añadir elementos al final de la matriz con el "<<" operador. Se utiliza en el extremo de las matrices, "<<" se refiere como el operador de agregación. Aquí queremos recoger un número de cadenas de usuario. Dado que no sabemos lo que el usuario de entrada, podemos crear la matriz vacía y añadir variables al final de la misma:
arr = Array.new#
Sigue leyendo líneas desde el teclado hasta "fin" se escribe:
while l=gets.chomp and l != "end" do arr << l end

Devolver la matriz en Ruby

8 Utilice la frase "to_a" para la abreviación de "a la matriz". Todas las clases que utilizan el módulo Enumerable se pueden convertir en matrices con "to_a". Este es el método más común para devolver la matriz y tiene la ventaja de ser fácil de cambiar.

9 Asignar, por ejemplo, una matriz con los números 1 a 10 a una variable. Se podría utilizar la versión larga: a=[1,2,3,4,5,6,7,8,9,10] o utilice la forma abreviada: a=(1..10).to_a .
Con la taquigrafía sería mucho más fácil cambiar los valores de 1 a 10 para, por ejemplo, 7 a 22, como se muestra aquí:
a=(7..22).to_a

Consejos y advertencias

  • En el literal de matriz cualquier número de poner su matriz será objetos String, no numéricos, así que no se trata de hacer matemáticas con ellos.