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