Uso de rangos

Podemos usar un rango de tipo a:b para indicar a partir de qué índice (incluido) y hasta qué índice (sin incluir) se desea realizar la selección. Si no se incluye el primer valor se considera desde el comienzo del array hasta el valor b (incluido), y si no se incluye el segundo valor, se considera desde el valor a (incluido) hasta el final del array:

Selecciones en arrays unidimensionales

Si no se incluye ninguno de los dos valores, se considera desde el comienzo hasta el final del array:

Selecciones en arrays unidimensionales

También podemos utilizar valores negativos para sustituir a a, a b o a ambos:

Selecciones en arrays unidimensionales

Si el rango indicado es inválido (por ser el índice a mayor que b, por ejemplo), el array resultante no contendrá ningún elemento:

Selecciones en arrays unidimensionales

Los rangos pueden tener un tercer argumento, indicando el incremento:

Selecciones con rangos en arrays unidimensionales

El incremento también puede ser negativo, siempre que el primer valor apunte a un valor posterior al segundo:

Selecciones con rangos en arrays unidimensionales