Ruby/Iteratory: Różnice pomiędzy wersjami

Usunięta treść Dodana treść
Szymon wro (dyskusja | edycje)
Nie podano opisu zmian
Szymon wro (dyskusja | edycje)
Linia 137:
 
 
;<tt>any?</tt>
 
:Zwraca <tt>true</tt>, jeśli przekazany do bloku element kiedykolwiek zwróci <tt>true</tt>.
Linia 147:
 
 
;<tt>collect (map)</tt>
 
:Przekazuje do bloku każdy element kolekcji, następnie tworzy nową - z elementów zwracanych przez blok.
Linia 159:
 
 
;<tt>collect! (map!)</tt>
 
:Działa jak <tt>collect</tt>, z tą jednak różnicą, że operacji kolekcja dokonuje na sobie, w każdej iteracji zmieniając swoją zawartość.
Linia 170:
 
 
;<tt>delete_if</tt>
 
:Usuwa z kolekcji elementy, dla których blok zwraca <tt>true</tt>
Linia 179:
 
 
;<tt>detect (find)</tt>
 
:Zwraca pierwszy element, dla którego blok zwróci <tt>true</tt>
Linia 188:
 
 
;<tt>downto</tt>
 
:Wykonuje blok, podając w kolejności malejącej liczby od siebie samej do podanej jako parametr.
Linia 197:
 
 
;<tt>each</tt>
 
:Przekazuje do bloku każdy z elementów kolekcji
Linia 208:
 
 
;<tt>each_index</tt>
 
:Działa jak each, ale przekazuje sam indeks każdego elementu.
Linia 218:
 
 
;<tt>each_with_index</tt>
 
:Przekazuje jednocześnie element i jego indeks do bloku.
Linia 233:
 
 
;<tt>find_all</tt>
 
:Zwraca wszystkie elementy kolekcji, dla których blok zwróci <tt>true</tt>.
Linia 241:
</source>
 
;<tt>grep</tt>
 
:Zwraca elementy spełniające dopasowanie podane jako parametr. Jeśli podano blok, przekazuje do niego tylko te elementy i zwraca tablicę zbudowaną z wartości zwracanych przez blok.
Linia 256:
 
 
;<tt>inject</tt>
 
:Przekazuje do bloku każdy element kolekcji. Posiada dodatkowo pamięć, która początkowo jest równa pierwszemu elementowi (lub wartości podanej jako parametr). Po zakończeniu każdej iteracji pamięć jest aktualizowana do wartości zwracanej przez blok.
Linia 274:
 
 
;<tt>partition</tt>
 
:Zwraca dwie tablice: jedną z elementami, dla których blok zwraca <tt>true</tt> i drugą - z resztą.
Linia 283:
 
 
;<tt>reject</tt>
 
:Odrzuca z kolekcji wszystkie elementy, dla których blok zwróci <tt>true</tt>.
Linia 292:
 
 
;<tt>reject!</tt>
 
:Wyrzuca z siebie elementy, dla których blok zwraca <tt>true</tt>.
Linia 303:
 
 
;<tt>reverse_each</tt>
 
:Działa jak <tt>each</tt> tyle, że podaje elementy w odwrotnej kolejności.
Linia 313:
 
 
;<tt>step</tt>
 
:Przekazuje do bloku wartości od, do - z określonym krokiem.
Linia 341:
 
 
;<tt>times</tt>
 
:Wykonuje dany blok określoną ilość razy.
Linia 358:
 
 
;<tt>upto</tt>
 
:Iteruje blok, przekazując liczby od, do.