Aliasing en metod i rubin tar enkel programmering

Att aliasa en metod eller variabelnamn i Ruby är att skapa ett andra namn för metoden eller variabeln. Aliasing kan användas antingen för att ge programmerare mer klara uttryck för att använda klassen eller för att hjälpa till att åsidosätta metoder och ändra klassen eller objektets beteende Ruby tillhandahåller denna funktion med nyckelordet "alias" och "alias_method".

Alias-nyckelordet tar två argument: det gamla metodnamnet och det nya metodnamnet. Metodnamnen ska ges som etiketter, till skillnad från strängar. Etiketter används för att hänvisa till metoder och variabler utan att direkt hänvisa till dem. Om du är en ny Rubin programmerare, kan begreppet etiketter tyckas konstigt, men när du ser en etikett som ": metodnamn", läs bara det som " sak som heter metodnamn. "Följande exempel förklarar en ny klass och skapar ett alias för den på metoden som heter Start.

Det kan finnas tillfällen när du vill ändra beteendet hos en klass efter att det har förklarats. Du kan alias och lägga till nya metoder i en befintlig klass genom att skapa andra klassdeklaration som har samma namn som den befintliga klassdeklarationen. Du kan också lägga till alias och metoder till enskilda objekt med en syntax som liknar den ärvda klasssyntaxen. Alla klassers beteenden kan ändras genom att skapa ett alias för vilken metod som helst och sedan skapa en ny metod (med det ursprungliga metodnamnet) som kallar metoden med aliaset.

instagram viewer

I följande exempel förklaras en mikrovågsklass och en exempel är skapad. Den andra klassdeklarationen använder aliasmetoden för att ändra beteendet på "on" -metoden för att lägga till ett varningsmeddelande. Den tredje klassdeklarationen används för att ändra beteendet hos den specifika mikrovågsinstansen för att lägga till en ännu strängare varning. När du aliaser en metod flera gånger, se till att använda olika metodnamn för att lagra den gamla metoden.

instagram story viewer