Somme du tableau rubis

Somme du tableau rubis
Dans ce guide, nous discuterons de diverses techniques pour résumer les éléments d'un tableau Ruby.

Boucle

La façon la plus simple et la plus courante d'ajouter des éléments à un tableau est d'utiliser une boucle. Nous commençons par définir une variable pour stocker la somme des valeurs et l'initialiser à 0. Ensuite, nous itérons sur chaque élément du tableau et les ajoutons à la variable de somme.

Prenez l'exemple de tableau ci-dessous:

âges = [10, 87, 34, 23, 54, 44, 23, 11, 5]

Pour ajouter toutes les valeurs du tableau ci-dessus, commencez par définir une variable de somme et l'initialiser à 0

sum = 0

Ensuite, créez une boucle pour itérer chaque élément et ajoutez-le à la variable de somme comme:

âges = [10, 87, 34, 23, 54, 44, 23, 11, 5]
sum = 0
pour moi depuis des lustres
sum + = i
fin
met la somme

Une fois que vous avez exécuté le code ci-dessus, vous devriez obtenir la somme de tous les éléments du tableau ci-dessus.

Chaque méthode

Ruby a une méthode par défaut pour itérer les éléments dans un tableau. Il accepte un bloc que nous pouvons utiliser pour calculer la somme de tous les éléments.

La méthode fonctionne de manière similaire à une boucle pour une boucle ci-dessus.
Par exemple:

âges = [10, 87, 34, 23, 54, 44, 23, 11, 5]
sum = 0
âge.chacun fait | i |
sum + = i
fin
met la somme

La valeur résultante est la somme de toutes les valeurs du tableau:

=> 291

Méthode de somme

Sur la nouvelle version de Ruby, vous pouvez utiliser la méthode de somme pour ajouter tous les éléments d'un tableau.

Par exemple:

âges = [10, 87, 34, 23, 54, 44, 23, 11, 5]
Mette les âges.somme

Méthode d'injecte

Ruby a une méthode appelée Inject. Il prend chaque élément dans un énumérateur et l'accumule séquentiellement.

Par exemple:

âges = [10, 87, 34, 23, 54, 44, 23, 11, 5]
Mette les âges.injecter (: +)

La méthode Inject prend le premier élément du tableau et le traite comme la valeur de somme initiale. La méthode continue d'itérer tous les éléments du tableau, en ajoutant chacun d'eux ensemble.

Une fois que la méthode atteint la fin du tableau, elle traite la valeur finale comme la somme totale du tableau.

Vous pouvez également définir une valeur par défaut pour la méthode d'injecte. Prenez l'exemple ci-dessous qui définit une valeur par défaut.

âges = [10, 87, 34, 23, 54, 44, 23, 11, 5]
Mette les âges.inject (0) | sum, i | sum + i

Réduire la méthode

La méthode de réduction est très similaire à la méthode injecte - ils sont comme des alias. Dans notre exemple, nous utiliserons la méthode de la carte pour retourner des éléments individuels dans le tableau en tant qu'entiers.

âges = [10, 87, 34, 23, 54, 44, 23, 11, 5]
âge.map (&: to_i)

Une fois que nous avons tous les éléments du tableau, nous pouvons appeler la méthode de réduction comme:

réduire (: +)

La syntaxe ci-dessus doit renvoyer la somme de tous les éléments du tableau.

âges = [10, 87, 34, 23, 54, 44, 23, 11, 5]
Mette les âges.map (&: to_i).réduire (: +)

Conclusion

Ce guide a illustré diverses façons d'ajouter tous les éléments dans un tableau.