Ruby/Struktury sterujące: Różnice pomiędzy wersjami

Usunięta treść Dodana treść
Linia 81:
=== for ===
 
Programiści C będąmogą się zastanawiać jak zrobić pętlę "<tt>for</tt>". Petla <tt>for</tt> Rubiego może służyć w ten sam sposób, choć jest nieco bardziej elastyczneelastyczna. Pętla poniżej przebiega raziteruje każdy element w kolekcji (tablicy, tablicy asocjacyjnej, sekwencji numerycznej, itd.), ale nie zmusza programisty do myślenia o indeksach:
 
<pre>
for elt in collection
# ... tutaj elt odnosiwskazuje sięna do elementuelement w kolekcji
end
</pre>
Linia 101:
</pre>
 
W tym przykładzie przejdziemy również przezprzeiterujemy kilka elementów tablicy:
 
<pre>
Linia 113:
</pre>
 
Ale prześcigamyto jak samychgonienie siebiewłasnego ogona. <tt>for</tt> jest takpo naprawdęprostu innym sposobem zapisania instrukcji <tt>each</tt>, która, jak to bywa, jest naszym pierwszym przykładem iteratora. Poniższe formy są równoważne:
 
Jeżeli przywykłeś do C lub Javy, możesz preferować tą.
Linia 131:
</pre>
 
Iteratory często mogą być używane zamiast konwencjonalnych pętli, i. jakJak już nabierzesz wprawy w stosowaniuich ichużyciu, stają się zazwyczaj łatwiejsze w stosowaniu od pętli. Zatem ruszmy się dalej i dowiedzmy się o nich czegoś więcej.
<noinclude>
{{ProstaNawigacja|spis=Ruby|poprzart=Ruby/Powrót do prostych przykładów|poprz=Powrót do prostych przykładów|nastart=Ruby/Iteratory|nast=Iteratory}}