Korzystanie z każdej metody w Ruby
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.