Das Aliasing einer Methode in Ruby erfordert eine einfache Programmierung

click fraud protection

Um einen Methoden- oder Variablennamen in Ruby zu aliasen, muss ein zweiter Name für die Methode oder Variable erstellt werden. Aliasing kann verwendet werden, um dem Programmierer mithilfe der Klasse aussagekräftigere Optionen bereitzustellen oder um Methoden zu überschreiben und das Verhalten der Klasse oder des Objekts zu ändern. Ruby bietet diese Funktionalität mit den Schlüsselwörtern "alias" und "alias_method".

Das Schlüsselwort alias akzeptiert zwei Argumente: den alten Methodennamen und den neuen Methodennamen. Die Methodennamen sollten im Gegensatz zu Zeichenfolgen als Beschriftungen übergeben werden. Beschriftungen werden verwendet, um auf Methoden und Variablen zu verweisen, ohne sie direkt zu referenzieren. Wenn du neu bist Rubin Programmierer, das Konzept von Labels mag seltsam erscheinen, aber wenn Sie ein Label wie ": methodname" sehen, lesen Sie es einfach als "the Ding namens Methodenname. "Das folgende Beispiel deklariert eine neue Klasse und erstellt einen Alias ​​für die aufgerufene Methode on Start.

instagram viewer

Es kann vorkommen, dass Sie das Verhalten einer Klasse ändern möchten, nachdem sie deklariert wurde. Sie können einer vorhandenen Klasse einen Alias ​​hinzufügen und neue Methoden hinzufügen, indem Sie eine Deklaration der zweiten Klasse erstellen, die denselben Namen wie die vorhandene Klassendeklaration hat. Sie können einzelnen Objekten auch Aliase und Methoden hinzufügen, indem Sie eine Syntax verwenden, die der geerbten Klassensyntax ähnelt. Das Verhalten einer Klasse kann geändert werden, indem ein Alias ​​für eine beliebige Methode erstellt und anschließend eine neue Methode (mit dem ursprünglichen Methodennamen) erstellt wird, die die Methode mit dem Alias ​​aufruft.

Im folgenden Beispiel wird eine Mikrowellenklasse deklariert und eine Beispiel geschaffen. Die Deklaration der zweiten Klasse verwendet die Alias-Methode, um das Verhalten der "on" -Methode zu ändern und eine Warnmeldung hinzuzufügen. Die Deklaration der dritten Klasse wird verwendet, um das Verhalten der spezifischen Mikrowelleninstanz zu ändern und eine noch strengere Warnung hinzuzufügen. Achten Sie beim mehrmaligen Aliasing einer Methode darauf, unterschiedliche Methodennamen zum Speichern der alten Methode zu verwenden.

instagram story viewer