2010-02-18 8 views
8

¿cómo puedo acceder a todos los elementos de la matriz de x a la última una?cómo acceder a la matriz [3..last] (ruby)

my_array= [1,2,3,4,5,6] 
puts my_array[3..last] 
+0

@skaffman: No puedo ver lo que ha editado ... dice etiquetas pero son lo mismo ... :-) – Radek

+0

hubo un error en el original ' etiqueta de ruby – bernie

Respuesta

18

Un índice de -1 da el último elemento de la matriz:

my_array[3..-1] 

De hecho, cualquier índice negativo comienza a contar hacia atrás desde el final de la matriz.

Gracias a Peter por recordarme la mejor manera de hacerlo.

+0

@Aaron: gracias, funciona bien – Radek

+1

@Peter: Mis disculpas; Edité a toda prisa. Crédito dado – Aaron

+0

Ya es bastante tarde, pero para futuros Googlers: 'arr.drop (x)' –

10

Utilice un índice negativo, como en my_array[3..-1].

my_array= [1,2,3,4,5,6] 
puts my_array[3..-1] 
=> [4, 5, 6] 
+3

+1 porque lo pensó :) – Earlz

1

Prueba este

my_array= [1,2,3,4,5,6] 
my_array[3..my_array.length-1] => [4, 5, 6] 
Cuestiones relacionadas