Capítulo 6. Arrays

Se pueden crear un array listando elementos entre corchetes ([ ]) y separándolos por comas. Los arrays en Ruby pueden almacenar objetos de diferentes tipos.

ruby> ary = [1, 2, "3"]
[1, 2, "3"]

Los arrays se pueden concatenar y repetir, igual que las cadenas.

ruby> ary + ["foo", "bar"]
[1, 2, "3", "foo", "bar"]
ruby> ary * 2
[1, 2, "3", 1, 2, "3"]

Se pueden utilizar índices numéricos para acceder a cualquier parte del array.

ruby> ary[0]
1
ruby> ary[0,2]
[1, 2]
ruby> ary[-2]
2
ruby> ary[-2,2]
[2, "3"]
ruby> ary[-2..-1]
[2, "3"]

(Los índices negativos indican que se empieza a contar desde el final del array, en vez del principio).

Los array se puede convertir a y obtener de cadenas utilizado join y split respectivamente:

ruby> str = ary.join(':')
"1:2:3"
ruby> str.split(':')
["1", "2", "3"]