J'ai un tableau de Ruby. Je veux:manipulation des tableaux Ruby en fonction des propriétés de l'indice
Obtenez un sous-ensemble des éléments en fonction de leur position dans le tableau - disons tous les 5 éléments. Je peux le faire avec each_index, ou étendre et créer une méthode select_with_index.
Effectuez une opération sur le sous-ensemble que dépend de l'ensemble du sous-ensemble - disons subset.map {| element | subset.sum - élément}
C'est le bit que je suis bloqué sur: Créer un nouveau tableau avec les éléments corrects remplacés par les éléments à l'étape 2. Par exemple:
donc ma très alambiquée exemple pourrait avoir:
Start: [3,0,6,11,77,2,1,5,48,9,122,0,43,13,564]
Select: [3,2,122]
Map: [124,125,5]
Replace: [124,0,6,11,77,125,1,5,48,9,5,0,43,13,564]
Comment puis-je effectuer le remplacement d'une manière élégante? Y at-il un moyen de créer une méthode qui prendrait combiner les deux tableaux et prendre un bloc {| i | i% 5 == 0}?
(Ceci est motivé par une approche à la rédaction d'un solveur Sudoku compact afin d'apprendre un peu plus Ruby ...)
EDIT: ont changé les valeurs par exemple. J'espère que c'est plus clair maintenant.
Um, (3 + 2 + 122) -122! = 6 –
D'oh. Pas d'excuses. –