-2
votes

Utilisation de la fonction .map pour créer des hachages

J'ai un tableau [5,2,6,4] et je voudrais créer une structure telle que le premier moins le second, etc. jusqu'à la dernière ligne.

J'ai essayé En utilisant la carte, mais je ne sais pas comment continuer puisque je pourrais avoir besoin d'index.

Je voudrais stocker le résultat dans quelque chose qui ressemble à: xxx

Donc, un tableau de x doit renvoyer x-1 hachage. Quelqu'un sait faire comment faire? devrait être simple. Merci.


0 commentaires

3 Réponses :


1
votes

Essayez d'utiliser

{1=>3, 2=>[2, 3], 3=>4, 4=>5}


0 commentaires

3
votes

Tout d'abord, vous voulez travailler avec les éléments de tableau par paires: 5,2 code>, 2,6 code>, ... cela signifie que vous voulez utiliser chaque_cons code> :

a.each_cons(2).with_index.with_object({}) { |((e1, e2), i), h| h[i + 1] = [e1, e2, e1 - e2] }


0 commentaires

3
votes

Vous pouvez utiliser chaque_index : xxx


0 commentaires