A módszer álnevezése a Ruby-ban az egyszerű programozást igényli

A módszer vagy a változó nevének álneve a Ruby-ban egy második név létrehozása a metódus vagy változó számára. Az álnév felhasználható kifejezőbb lehetőségek megadására az osztályt használó programozó számára, vagy segíthet a módszerek felülbírálásában és az osztály vagy objektum viselkedésének megváltoztatásában. A Ruby biztosítja ezt a funkciót az "alias" és "alias_method" kulcsszavakkal.

Az álnév kulcsszónak két érve van: a régi módszer neve és az új módszer neve. A metódus neveket címkékként kell átadni, a karakterláncokkal ellentétben. A címkéket a módszerekre és a változókra utalják anélkül, hogy közvetlenül hivatkoznánk rájuk. Ha új vagy Rubin programozó, a címkék fogalma furcsának tűnhet, de amikor olyan címkét látsz, mint a ": metódusnév", akkor csak olvassa el ezt a " "namename neve". A következő példa új osztályt deklarál, és álnevet hoz létre a behívott metódushoz Rajt.

Előfordulhat, hogy meg akarja változtatni egy osztály viselkedését az osztály deklarálása után. Másik osztály deklarációval létrehozhat álnevet, és új módszereket is hozzáadhat egy meglévő osztályhoz, amelynek ugyanaz a neve, mint a létező osztály deklarációnak. Emellett álneveket és módszereket adhat az egyes objektumokhoz az örökölt osztályszintaxishoz hasonló szintaxissal. Bármely osztály viselkedése megváltoztatható, ha létrehoz egy álnevet bármelyik módszerhez, majd létrehoz egy új módszert (az eredeti metódus nevével), amely meghívja a metóst az álnévvel.

instagram viewer

A következő példában egy mikrohullámú osztályt deklarálunk és egy példa létrehozva. A második osztály deklaráció az álnév módszerrel változtatja meg az "on" módszer viselkedését egy figyelmeztető üzenet hozzáadásához. A harmadik osztálynyilatkozat az adott mikrohullámú példány viselkedésének megváltoztatására szolgál, hogy még szigorúbb figyelmeztetést kapjon. Ha egy módszer többször álneve van, feltétlenül használjon különféle metódusneveket a régi módszer tárolásához.