Korzystanie z każdej metody w Ruby

Mężczyzna pracujący na laptopie i notebooku

vgajic/Getty Images





Każda tablica i skrót w Rubim jest obiektem, a każdy obiekt tego typu ma zestaw wbudowanych metod. Programiści nowi w Ruby mogą dowiedzieć się, jak korzystać z każdy metodę z tablicą i hashem, postępując zgodnie z prostymi przykładami przedstawionymi tutaj.

Używanie każdej metody z obiektem tablicy w Ruby

Najpierw utwórz obiekt tablicy, przypisując tablicę do „stooges”.



|_+_||_+_|

Następnie wywołaj metodę each i utwórz mały blok kodu do przetworzenia wyników.

|_+_||_+_|

Ten kod generuje następujące dane wyjściowe:



|_+_||_+_|
|_+_|
|_+_|

Każda metoda wymaga dwóch argumenty — element i blok. Element zawarty w rurach jest podobny do symbolu zastępczego. Cokolwiek umieścisz wewnątrz rur, jest używane w bloku do reprezentowania kolejno każdego elementu tablicy. Blok jest wierszem kodu, który jest wykonywany na każdym z elementów tablicy i jest przekazywany elementowi do przetworzenia.

Możesz łatwo rozszerzyć blok kodu na wiele wierszy, używając robić aby zdefiniować większy blok:

|_+_||_+_|
|_+_|
|_+_|
|_+_|

Jest to to samo, co w pierwszym przykładzie, z wyjątkiem tego, że blok jest zdefiniowany jako wszystko po elemencie (w potokach) i przed instrukcją end.

Korzystanie z każdej metody z obiektem mieszającym

Tak jak obiekt tablicy , hasz obiektu ma metodę each, której można użyć do zastosowania bloku kodu na każdym elemencie w hashu. Najpierw utwórz prosty obiekt mieszający, który zawiera informacje kontaktowe:



|_+_||_+_|

Następnie wywołaj metodę each i utwórz jednowierszowy blok kodu, aby przetworzyć i wydrukować wyniki.

|_+_||_+_|

Daje to następujące dane wyjściowe:



|_+_||_+_|
|_+_|

Działa to dokładnie tak, jak każda metoda dla obiektu tablicy z jedną zasadniczą różnicą. W przypadku skrótu tworzysz dwa elementy – jeden dla haszysz klucz i jeden dla wartości. Podobnie jak tablica, te elementy są symbolami zastępczymi, które służą do przekazywania każdej pary klucz/wartość do bloku kodu jako Rubinowe pętle przez hasz.

Możesz łatwo rozszerzyć blok kodu na wiele wierszy, używając do do zdefiniowania większego bloku:



|_+_||_+_|
|_+_|
|_+_|
|_+_|

Jest to to samo, co pierwszy przykład z haszowaniem, z wyjątkiem tego, że blok jest zdefiniowany jako wszystko po elementach (w potokach) i przed instrukcją end.