Kapitel 8. Reflexion und Metaprogrammierung

Wir haben gesehen, dass Ruby eine sehr dynamische Sprache ist; Sie können zur Laufzeit neue Methoden in Klassen einfügen, Aliase für bestehende Methoden erzeugen und sogar Methoden für individuelle Objekte definieren. Zusätzlich besitzt die Sprache eine reichhaltige API zur Reflexion. Reflexion, auch Introspektion genannt, bedeutet einfach, dass ein Programm seinen Zustand und seine Struktur untersuchen kann. Ein Ruby-Programm kann beispielsweise die Liste der von der Klasse Hash definierten Methoden erhalten, den Wert einer genannten Instanzvariablen innerhalb eines angegebenen Objekts ermitteln oder über alle derzeit vom Interpreter definierten Regexp-Objekte iterieren. Die Reflexions-API geht tatsächlich ...

Get Die Programmiersprache Ruby now with O’Reilly online learning.

O’Reilly members experience live online training, plus books, videos, and digital content from 200+ publishers.