O'Reilly logo

Die Programmiersprache Ruby by Yukihiro Matsumoto, David Flanagan

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

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 ...

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, interactive tutorials, and more.

Start Free Trial

No credit card required