Изплащането на метод в Ruby отнема просто програмиране

За псевдоним на метод или име на променлива в Ruby е да създадете второ име за метода или променливата. Aliasing може да се използва или за предоставяне на по-изразителни опции на програмиста, използващ класа, или за подпомагане на методите за преодоляване и промяна на поведението на класа или обекта. Ruby предоставя тази функционалност с ключовите думи „псевдоним“ и „alias_method“.

Ключовата дума псевдоним взема два аргумента: старото име на метода и новото име на метод. Имената на методите трябва да се предават като етикети, за разлика от низовете. Етикетите се използват за обозначаване на методи и променливи, без директно да се позовават на тях. Ако сте нов рубин програмист, понятието етикети може да изглежда странно, но винаги, когато видите етикет като ": име на метод", просто го прочетете като " нещо, наречено име на метод. "Следващият пример декларира нов клас и създава псевдоним на наречения метод on стартира.

Може да има моменти, когато искате да промените поведението на клас, след като той е деклариран. Можете да добавите псевдоним и да добавите нови методи към съществуващ клас, като създадете декларация от втори клас, която има същото име като съществуващата декларация за клас. Можете също така да добавяте псевдоними и методи към отделни обекти, като използвате синтаксис, подобен на синтаксиса на наследен клас. Поведението на всеки клас може да бъде променено чрез създаване на псевдоним за всеки метод и след това създаване на нов метод (с оригиналното име на метод), който извиква метода с псевдоним.

instagram viewer

В следващия пример микровълновият клас е деклариран и an инстанция е създаден. Декларацията от втори клас използва метода на псевдоним, за да промени поведението на метода "включен", за да добави предупредително съобщение. Декларацията от третия клас се използва за промяна на поведението на конкретния микровълнов екземпляр, за да се добави още по-строго предупреждение. Когато пускате метод няколко пъти, не забравяйте да използвате различни имена на методи, за да съхраните стария метод.