array[0]
:[n]
donde n
es la posición empezando en 0. Imprime los demás elementos del arreglo:arrays.rb
y escribe el siguiente código:each_with_index
en vez de each
:push
como el operador <<
nos permiten agregar un elemento al final de la lista. ¿Qué pasa si queremos agregar un elemento en otra posición? Para eso sirve el método insert
:insert
recibe 2 argumentos: la posición en la que se quiere insertar el elemento y el valor del nuevo elemento. Todos los elementos desde esa posición se mueven a la derecha.delete_at
:choose.rb
y escribe lo siguiente:times
le pedimos el usuario que ingrese el nombre de cada persona. Por último, seleccionamos un elemento del arreglo al azar utilizando el método sample
.push
para insertar, each
para recorrer, delete_at
para eliminar y sample
para seleccionar un elemento de forma aleatoria en los arreglos. Otros métodos útiles son:shuffle!
y reverse!
. Esos métodos se deben utilizar con cuidado porque modifican el arreglo original. Generalmente estos métodos tienen otra versión sin signo de exclamación que retornan un nuevo arreglo sin modificar el original (p.e. shuffle
y reverse
).gets.chomp
. Sin embargo, existe otra forma en que el usuario nos puede pasar información y es a través de los argumentos del programa.ARGV
(que es un arreglo). Para probarlo crea un archivo llamado args.rb
y escribe lo siguiente:arr
: "Hola"
, "Mundo"
, 3, "veces"
."El valor en la posición x es y"
donde x
es la posición (empezando en 0) y y
el valor del elemento.shuffle
y cuál es la diferencia entre arr.shuffle
y arr.shuffle!
?