0.step(30,5)do|num|
puts "number is #{num}"end# >> number is 0# >> number is 5# >> number is 10# >> number is 15# >> number is 20# >> number is 25# >> number is 30
Jest to rozszerzenie filozofii, zgodnie z którą każda rzecz jest przedmiotem, a każde działanie jest wywołaniem metody. Więc zamiast używać wbudowanej pętli for, powinieneś użyć tej eachmetody.
Iteruje po rng, przekazując każdy n-ty element do bloku. Jeśli zakres zawiera liczby lub ciągi, stosowany jest porządek naturalny. W przeciwnym razie step wywołuje succ do iteracji przez elementy zakresu. Poniższy kod używa klas X, które są zdefiniowane w dokumentacji na poziomie klasy.
range =Xs.new(1)..Xs.new(10)
range.step(2){|x| puts x}
range.step(3){|x| puts x}
produkuje:
1 x
3 xxx
5 xxxxx
7 xxxxxxx
9 xxxxxxxxx
1 x
4 xxxx
7 xxxxxxx
10 xxxxxxxxxx
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.