Sobes.tech
Junior

En quoi consiste la fonction d'agrégation en Ruby?

sobes.tech IA

Réponse de l'IA

La fonction d'agrégation en Ruby s'applique à une collection (par exemple, un tableau ou un hash) et la réduit à une seule valeur en utilisant une logique de fusion ou de calcul définie.

Exemples de méthodes d'agrégation :

  • sum : Calcule la somme des éléments de la collection.
    [1, 2, 3, 4].sum # => 10
    
  • count : Compte le nombre d'éléments (ou d'éléments satisfaisant une condition).
    [1, 2, 3, 2].count # => 4
    [1, 2, 3, 2].count(2) # => 2
    [1, 2, 3, 2].count { |x| x > 1 } # => 3
    
  • max/min : Trouve l'élément maximum/minimum.
    [1, 5, 2, 8].max # => 8
    [1, 5, 2, 8].min # => 1
    
  • reduce/inject : La fonction d'agrégation la plus flexible, qui applique un bloc à un accumulateur et à chaque élément de la collection, renvoyant la valeur finale de l'accumulateur.
    # Somme avec reduce
    [1, 2, 3, 4].reduce(0) { |sum, number| sum + number } # => 10
    
    # Concaténation de chaînes
    ['a', 'b', 'c'].reduce('') { |result, char| result + char } # => "abc"
    

L'essence consiste à itérer sur la collection et à construire ou calculer progressivement un résultat final, unique. Cela permet de traiter efficacement des ensembles de données et d'obtenir des indicateurs synthétiques.