Latest web development tutorials

Ruby iterator

W prostych słowach: iteracji (iteracji) odnosi się powtórzyć to samo, więc iterator (iterator), który jest używany, aby powtórzyć to samo wiele razy.

Iterator jestzbioremmetod obsługiwanych. Zapisywanie zestawu obiektów danych zwanych członkami kolekcji. W Ruby, tablice (tablica) oraz skrótu (hash) można nazwać zbiorem.

Iterator zwraca wszystkie elementy kolekcji, jeden po drugim. Tutaj omówimy dwaiteratory,każdy izbierać.

Rubykażdy iterator

każda iteracja zwraca wszystkie elementy tablicy lub hash.

gramatyka

collection.each do |variable|
   code
end

wykonaniekodujestustawianadla każdego elementu. Oto, zestaw może być tablicą lub mieszania.

Przykłady

#!/usr/bin/ruby

ary = [1,2,3,4,5]
ary.each do |i|
   puts i
end

Uruchom wyjście Powyższy przykład to:

1
2
3
4
5

każdaiteracja jest zawsze związane z blokiem. Zwraca tablicę wartości dla każdego bloku, jeden po drugim. Wartość ta jest zapamiętywana w zmiennejI, a następnie wyświetlony na ekranie.

Rubyzebrać iterator

Przywraca iteratorzebraćwszystkie elementy kolekcji.

gramatyka

collection = collection.collect

gromadzeniametoda nie zawsze musi być związany z blokiem. Metodazbieraćzwraca całą kolekcję, czy jest to tablica lub hash.

Przykłady

#!/usr/bin/ruby

a = [1,2,3,4,5]
b = Array.new
b = a.collect{ |x|x }
puts b

Uruchom wyjście Powyższy przykład to:

1
2
3
4
5

Uwaga: zbieranie metoda nie jest właściwa droga do przeprowadzenia replikacji między tablicy.Jest jeszcze inna metoda nazywanaklonemdo kopiowania tablicę do innego tablicy.

Gdy chcesz coś zrobić w celu uzyskania wartości dla każdej nowej tablicy, zazwyczaj stosujemy metodę Collect. Na przykład poniższy kod wygeneruje tablicę, której wartość jest 10-krotnie dla każdej wartości.

#!/usr/bin/ruby

a = [1,2,3,4,5]
b = a.collect{|x| 10*x}
puts b

Uruchom wyjście Powyższy przykład to:

10
20
30
40
50