Somme d'un tableau de nombres en Ruby

Stewart Nguyen 30 janvier 2023 Ruby Ruby Array
  1. Utilisez Array#sum pour additionner un tableau de nombres en Ruby
  2. Utilisez Array#inject pour additionner un tableau de nombres en Ruby
  3. Utilisez Array#each pour additionner un tableau de nombres en Ruby
Somme d'un tableau de nombres en Ruby

Ce didacticiel abordera différentes méthodes pour calculer des nombres dans un tableau.

Utilisez Array#sum pour additionner un tableau de nombres en Ruby

Array#sum n’est disponible que dans Ruby 2.4.0 et supérieur.

Ruby
 rubyCopy[1, 2, 3].sum

Production :

 textCopy6

Utilisez Array#inject pour additionner un tableau de nombres en Ruby

Pour calculer la somme d’un tableau dans les versions Ruby antérieures à 2.4.0, il faut utiliser inject ou son alias reduce.

inject est une fonction qui prend une valeur initiale et un bloc. L’accumulation est le premier argument de bloc et le nombre actuel est le second.

Ruby
 rubyCopy[1, 2, 3].inject(0) { |sum, num| sum += num }

Production :

 textCopy6

Alternativement, au lieu de inject, nous pourrions utiliser reduce.

Ruby
 rubyCopy[1, 2, 3].reduce(0) { |sum, num| sum += num }

Production :

 textCopy6

Nous pourrions raccourcir l’ensemble du code en passant le symbole comme nom de méthode auquel chaque élément répond, dans ce cas, la méthode +.

Ruby
 rubyCopy[1, 2, 3].inject(0, :+)

Production :

 textCopy6

Utilisez Array#each pour additionner un tableau de nombres en Ruby

each peut être utilisé avec une variable temporaire. C’est une stratégie naïve et n’est pas recommandée.

Ruby
 rubyCopysum = 0
[1, 2, 3].each { |num| sum += num }
puts sum

Production :

 textCopy6
Vous aimez nos tutoriels ? Abonnez-vous à DelftStack sur YouTube pour nous aider à créer davantage de tutoriels vidéo de haute qualité. Abonnez-vous

Article connexe - Ruby Array