Ruby Array suma

Ruby Array suma
W tym przewodniku omówimy różne techniki podsumowujące elementy w tablicy Ruby.

Pętla

Najprostszym i najczęstszym sposobem dodania elementów do tablicy jest użycie pętli. Zaczynamy od zdefiniowania zmiennej do przechowywania sumy wartości i zainicjowania jej do 0. Następnie iterujemy każdy element w tablicy i dodajemy je do zmiennej SUM.

Weźmy przykładową tablicę pokazaną poniżej:

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

Aby dodać wszystkie wartości powyższej tablicy, zacznij od zdefiniowania zmiennej sum

Sum = 0

Następnie utwórz pętlę, aby iterować każdy element i dodaj go do zmiennej SUM jako:

Wiek = [10, 87, 34, 23, 54, 44, 23, 11, 5]
Sum = 0
Dla ja od wieków
sum += i
koniec
stawia sumę

Po uruchomieniu powyższego kodu powinieneś uzyskać sumę wszystkich elementów w powyższej tablicy.

Każda metoda

Ruby ma domyślną metodę iteracji nad elementami w tablicy. Akceptuje blok, którego możemy użyć do obliczenia suma wszystkich elementów.

Metoda działa podobnie jak dla pętli pokazanej powyżej.
Na przykład:

Wiek = [10, 87, 34, 23, 54, 44, 23, 11, 5]
Sum = 0
wieczność.każdy do | i |
sum += i
koniec
stawia sumę

Powstała wartość jest sumą wszystkich wartości w tablicy:

=> 291

Metoda sum

W nowszej wersji Ruby możesz użyć metody SUM, aby dodać wszystkie elementy w tablicy.

Na przykład:

Wiek = [10, 87, 34, 23, 54, 44, 23, 11, 5]
stawia wieki.suma

Metoda wstrzykiwania

Ruby ma metodę zwaną wstrzyknięciem. Bierze każdy element w wyliczniku i gromadzi go sekwencyjnie.

Na przykład:

Wiek = [10, 87, 34, 23, 54, 44, 23, 11, 5]
stawia wieki.wstrzykiwanie (:+)

Metoda wstrzykiwania bierze pierwszy element w tablicy i traktuje go jako początkową wartość sumy. Metoda nadal iteruje wszystkie elementy w tablicy, dodając każdy z nich razem.

Gdy metoda dotrze do końca tablicy, traktuje wartość końcową jako całkowitą sumę tablicy.

Możesz także zdefiniować wartość domyślną dla metody wstrzykiwania. Weź poniższy przykład, który określa wartość domyślną.

Wiek = [10, 87, 34, 23, 54, 44, 23, 11, 5]
stawia wieki.wstrzykiwanie (0) | sum, i | sum + i

Zmniejsz metodę

Metoda zmniejszenia jest bardzo podobna do metody wstrzykiwania-są one jak aliasy. W naszym przykładzie użyjemy metody mapy do zwrócenia poszczególnych elementów w tablicy jako liczb całkowitych.

Wiek = [10, 87, 34, 23, 54, 44, 23, 11, 5]
wieczność.Mapa (&: to_i)

Po uzyskaniu wszystkich elementów z tablicy możemy wywołać metodę REDURE jako:

Zmniejsz (:+)

Powyższa składnia powinna zwrócić sumę wszystkich elementów w tablicy.

Wiek = [10, 87, 34, 23, 54, 44, 23, 11, 5]
stawia wieki.Mapa (&: to_i).Zmniejsz (:+)

Wniosek

Ten przewodnik zilustrował różne sposoby dodania wszystkich elementów w tablicy.