Tag Archive for pura

Arreglos en Ruby

Los arreglos, son estructuras que almacenan elementos de diferentes tipos, o al menos así son en Ruby, también puedes almacenar elementos de un solo tipo.

Los arreglos sirven para poder estructurar información y acceder a ella a través de un index, éste index es la posición que los elementos tienen dentro del arreglo, siendo el primero 0.

Para no confundirnos tanto con pura teoría, veamos cómo crear un arreglo en Ruby, es muy sencillo:

nombres = []

Como ves, un arreglo se define utilizando [] como delimitadores de lo que contiene el arreglo, también puedes hacerlo como instancia de la clase Array:

nombres = Array.new

Ahora bien, si queremos iniciar el arreglo con ciertos valores adentro, es tan sencillo como lo siguiente:

lenguajes = ["Ruby", "Python", "PHP", "C", "JAVA"]

El arreglo anterior tiene 5 elementos y como te mencionaba antes, es posible acceder a cada uno de ellos utilizando su posición, es muy importante que recuerdes que en los arreglos la posición inicial es la 0. Veamoslo en un ejemplo:

lenguajes = ["Ruby", "Python", "PHP", "C", "JAVA"]
puts "Estamos aprendiendo a programar arreglos en #{lenguajes[0]}"

 

Lo anterior, imprimirá que estamos aprendiendo arreglos en Ruby, puesto que accedimos a la posición 0 del arreglo que almacena la cadena Ruby.

Como dije al principio, los arreglos pueden almacenar estructuras u objetos de cualquier tipo, incluso otros arreglos:

ejemplo = ["Hola",1.1,2,[5,":D"]]

Lo anterior es válido en Ruby, hasta ahora todo ha sido común así que salgamos un poco de lo cotidiano y veamos algo más al estilo Ruby, lo que te mostraré a continuación se trata del método %w y nos ayuda a crear arreglos de cadenas, de una manera más sencilla para nosotros los programadores:

lenguajes = %w{Ruby Python JAVA C PHP}

Sin comillas y sin comas, genial ¿no? Como te mencionaba, el método anterior sólo sirve para crear arreglos de cadenas.

Lo anterior ha sido bastante útil, con ésto concluiremos éste artículo. Sin embargo, en el siguiente veremos operaciones con arreglos que harán lo aprendido aquí muchísimo más interesante.