Junior
Wat is de kern van de aggregatiefunctie in Ruby?
sobes.tech AI
Antwoord van AI
De aggregatiefunctie in Ruby wordt toegepast op een collectie (bijvoorbeeld een array of een hash) en reduceert deze tot één waarde, met behulp van een bepaalde samenvoeg- of berekeningslogica.
Voorbeelden van aggregatiemethoden:
sum: Berekent de som van de elementen in de collectie.[1, 2, 3, 4].sum # => 10count: Telt het aantal elementen (of elementen die aan een voorwaarde voldoen).[1, 2, 3, 2].count # => 4 [1, 2, 3, 2].count(2) # => 2 [1, 2, 3, 2].count { |x| x > 1 } # => 3max/min: Vindt het maximale/minimale element.[1, 5, 2, 8].max # => 8 [1, 5, 2, 8].min # => 1reduce/inject: De meest flexibele aggregatiefunctie, die een blok toepast op de accumulator en elk element van de collectie, en de uiteindelijke waarde van de accumulator teruggeeft.# Som met reduce [1, 2, 3, 4].reduce(0) { |sum, number| sum + number } # => 10 # String concatenatie ['a', 'b', 'c'].reduce('') { |result, char| result + char } # => "abc"
De kern is iteratie over de collectie en het geleidelijk opbouwen of berekenen van een eindresultaat. Dit maakt het mogelijk om datasets efficiënt te verwerken en samenvattende indicatoren te verkrijgen.