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.10 Methoden dynamisch erzeugen

Ein wichtiges Verfahren der Metaprogrammierung ist die Verwendung von Methoden, die Methoden erzeugen. Die Methoden attr_reader und attr_accessor (siehe „7.1.5 Akzessoren und Attribute“) sind Beispiele dafür. Diese privaten Instanzmethoden von Module werden in Klassendefinitionen wie Schlüsselwörter verwendet. Sie nehmen Attributnamen als Argumente entgegen und erzeugen dynamisch Methoden mit diesen Namen. Die nachfolgenden Beispiele sind Varianten dieser Attributakzessor-Erzeugungsmethoden und demonstrieren zwei verschiedene Möglichkeiten zur Definition von Methoden wie diesen.

8.10.1 Methoden mit class_eval definieren

Listing 8.6 definiert private Instanzmethoden von Module namens readonly und readwrite. Diese ...

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