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.