Aliasing metody w Rubim wymaga prostego programowania

Aby uzyskać alias nazwy metody lub zmiennej w Ruby, należy utworzyć drugą nazwę metody lub zmiennej. Aliasingu można użyć w celu zapewnienia programiście bardziej ekspresyjnych opcji za pomocą klasy lub w celu zastąpienia metod i zmiany zachowania klasy lub obiektu. Ruby zapewnia tę funkcjonalność za pomocą słów kluczowych „alias” i „alias_method”.

Słowo kluczowe alias przyjmuje dwa argumenty: nazwę starej metody i nazwę nowej metody. Nazwy metod należy przekazywać jako etykiety, a nie ciągi znaków. Etykiety służą do odwoływania się do metod i zmiennych bez bezpośredniego odwoływania się do nich. Jeśli jesteś nowy Rubin programista, koncepcja etykiet może wydawać się dziwna, ale ilekroć zobaczysz etykietę typu „: nazwa_metody”, po prostu przeczytaj ją jako „ rzecz o nazwie nazwa metody. ”Poniższy przykład deklaruje nową klasę i tworzy alias dla wywoływanej metody on początek.

Może się zdarzyć, że będziesz chciał zmienić zachowanie klasy po jej zadeklarowaniu. Możesz aliasować i dodawać nowe metody do istniejącej klasy, tworząc deklarację drugiej klasy, która ma taką samą nazwę jak istniejąca klasa. Możesz także dodawać aliasy i metody do poszczególnych obiektów, używając składni podobnej do składni dziedziczonej klasy. Zachowanie dowolnej klasy można zmienić, tworząc alias dla dowolnej metody, a następnie tworząc nową metodę (z oryginalną nazwą metody), która wywołuje metodę z aliasem.

instagram viewer

W poniższym przykładzie zadeklarowano klasę mikrofal i an instancja jest tworzone. Deklaracja drugiej klasy używa metody aliasu, aby zmienić zachowanie metody „on” w celu dodania komunikatu ostrzegawczego. Deklaracja trzeciej klasy służy do zmiany zachowania konkretnej instancji mikrofalowej w celu dodania jeszcze bardziej surowego ostrzeżenia. Podczas wielokrotnego aliowania metody pamiętaj, aby użyć innej nazwy metody do zapisania starej metody.

instagram story viewer