Aliasing metoda v Ruby vyžaduje jednoduché programování

click fraud protection

Alias ​​metoda nebo název proměnné v Ruby znamená vytvořit druhé jméno pro metodu nebo proměnnou. Aliasing lze použít buď k poskytnutí výraznějších možností pro programátora pomocí třídy, nebo jako pomoc při přepisování metod a ke změně chování třídy nebo objektu. Ruby poskytuje tuto funkci pomocí klíčových slov „alias“ a „alias_method“.

Klíčové slovo aliasu má dva argumenty: starý název metody a nový název metody. Názvy metod by měly být předávány jako štítky, na rozdíl od řetězců. Štítky se používají k označení metod a proměnných, aniž by na ně přímo odkazovaly. Pokud jste nový Rubín programátor, může být koncept štítků zdánlivý, ale vždy, když uvidíte štítek jako „: název_příslušenství“, přečtěte si jej jako věc zvaná methodname. "Následující příklad deklaruje novou třídu a vytvoří alias pro zavolanou metodu Start.

Mohou nastat situace, kdy chcete změnit chování třídy poté, co byla deklarována. Do existující třídy můžete alias a přidat nové metody vytvořením deklarace druhé třídy, která má stejný název jako existující deklarace třídy. K jednotlivým objektům můžete také přidávat aliasy a metody pomocí syntaxe podobné zděděné syntaxi třídy. Chování kterékoli třídy lze změnit vytvořením aliasu pro libovolnou metodu a poté vytvořením nové metody (s původním názvem metody), která volá metodu s aliasem.

instagram viewer

V následujícím příkladu je deklarována mikrovlnná třída a instance je vytvořen. Deklarace druhé třídy používá metodu alias ke změně chování metody "on", aby se přidala varovná zpráva. Deklarace třetí třídy se používá ke změně chování konkrétní mikrovlnné instance a přidání ještě přísnější výstrahy. Při opakovaném aliasu metody použijte k uložení staré metody různé názvy metod.

instagram story viewer