Comment sélectionner des éléments d'un tableau dans une plage donnée en Ruby?
J'ai un tableau avec, disons, 500 éléments. Je sais que je peux sélectionner les 100 premiers en faisant .first(100)
, ma question est comment puis-je sélectionner les éléments à partir de 100 à 200?
- double possible de Retour d'une partie d'un tableau en Ruby
Vous devez vous connecter pour publier un commentaire.
Vous pouvez utiliser des plages dans l'indice de tableau:
..
représente une plage de inclusive du dernier numéro, et trois points...
est en exclusivité. Donc(1..4)
est 1,2,3,4 tout(1...4)
est 1,2,3arr[1..]
? Cela a également travaillé pour moi pour sélectionner à partir de l'indice 1 pour le dernier indice, mais je ne sais pas si c'est correct ou pas. Car alorsRuboCop
me prévient surRubyMine
.Vous pouvez le faire comme ceci:
Plus D'Informations
dvcolgan la réponse est juste, mais il semble que vous pourriez essayer de briser votre tableau en groupes de 100. Si c'est le cas, il existe une pratique intégrée dans la méthode pour que:
Vous pouvez passer d'une gamme que l'indice d'un tableau et d'obtenir un subarray avec la liste des éléments à partir de ce sous-groupe.