8.11 Alias-Verkettung
Wie wir gesehen haben, beinhaltet die Metaprogrammierung in Ruby oft die dynamische Definition von Methoden. Genauso häufig kommt die dynamische Modifikation von Methoden vor. Methoden werden mithilfe eines Verfahrens modifiziert, das wir Alias-Chaining[30] (zu Deutsch etwa »Alias-Verkettung«) nennen können. Es funktioniert wie folgt:
Zuerst erzeugt man einen Alias für die Methode, die modifiziert werden soll. Dieser Alias stellt einen Namen für die unmodifizierte Version der Methode bereit.
Als Nächstes definiert man eine neue Version der Methode. Diese neue Version sollte die unmodifizierte Version durch den Alias aufrufen, aber bevor oder nachdem sie das tut, kann sie beliebige Funktionalität hinzufügen.
Beachten Sie, dass ...
Get Die Programmiersprache Ruby now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.