Ruby Array -Summe

Ruby Array -Summe
In diesem Leitfaden werden wir verschiedene Techniken diskutieren, um die Elemente in einem Ruby -Array zusammenzufassen.

Schleife

Der einfachste und häufigste Weg, Elemente zu einem Array hinzuzufügen, besteht darin, eine Schleife zu verwenden. Wir beginnen zunächst eine Variable, um die Wertsumme zu speichern und sie auf 0 zu initialisieren. Als nächstes iterieren wir jedes Element im Array und fügen sie der Summenvariablen hinzu.

Nehmen Sie das unten gezeigte Beispielarray:

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

Um alle Werte des obigen Arrays hinzuzufügen, definieren Sie zunächst eine Summenvariable und initialisieren Sie sie auf 0

sum = 0

Erstellen Sie als Nächstes eine Schleife, um jedes Element zu iterieren und der Summenvariable als:

Alter = [10, 87, 34, 23, 54, 44, 23, 11, 5]
sum = 0
Denn ich in Ewigkeiten
sum += i
Ende
setzt Summe

Sobald Sie den oben genannten Code ausgeführt haben, sollten Sie die Summe aller Elemente im obigen Array erhalten.

Jede Methode

Ruby hat eine Standardmethode zum Iterieren über Elemente in einem Array. Es akzeptiert einen Block, mit dem wir die Summe aller Elemente berechnen können.

Die Methode funktioniert ähnlich wie oben eine für die oben gezeigte Schleife.
Zum Beispiel:

Alter = [10, 87, 34, 23, 54, 44, 23, 11, 5]
sum = 0
Alter.jeweils tun | i |
sum += i
Ende
setzt Summe

Der resultierende Wert ist die Summe aller Werte im Array:

=> 291

Summenmethode

Auf der neueren Version von Ruby können Sie die Summenmethode verwenden, um alle Elemente in einem Array hinzuzufügen.

Zum Beispiel:

Alter = [10, 87, 34, 23, 54, 44, 23, 11, 5]
setzt Alter.Summe

Inject -Methode

Ruby hat eine Methode namens Inject. Es nimmt jedes Element in einen Aufzähler und sammelt es nacheinander an.

Zum Beispiel:

Alter = [10, 87, 34, 23, 54, 44, 23, 11, 5]
setzt Alter.Inject (:+)

Die Inject -Methode nimmt das erste Element im Array ein und behandelt es als anfänglichen Summenwert. Die Methode iteriert weiterhin alle Elemente im Array und addiert jede von ihnen zusammen.

Sobald die Methode das Ende des Arrays erreicht hat, behandelt sie den Endwert als Gesamtsumme des Arrays.

Sie können auch einen Standardwert für die Inject -Methode definieren. Nehmen Sie das folgende Beispiel, das einen Standardwert definiert.

Alter = [10, 87, 34, 23, 54, 44, 23, 11, 5]
setzt Alter.Inject (0) | sum, i | sum + i

Methode reduzieren

Die Reduzierungsmethode ist der Injektionsmethode sehr ähnlich-sie sind wie Aliase. In unserem Beispiel werden wir die Kartenmethode verwenden, um einzelne Elemente im Array als Ganzzahlen zurückzugeben.

Alter = [10, 87, 34, 23, 54, 44, 23, 11, 5]
Alter.Karte (&:: to_i)

Sobald wir alle Elemente aus dem Array haben, können wir die Reduzierungsmethode als:

reduzieren (:+)

Die obige Syntax sollte die Summe aller Elemente im Array zurückgeben.

Alter = [10, 87, 34, 23, 54, 44, 23, 11, 5]
setzt Alter.Karte (&:: to_i).reduzieren (:+)

Abschluss

Dieser Leitfaden hat verschiedene Möglichkeiten veranschaulicht, alle Elemente in einem Array hinzuzufügen.