7.9 Lookup von Konstanten

Wenn eine Konstante ohne qualifizierenden Namensraum referenziert wird, muss der Ruby-Interpreter die passende Definition der Konstante finden. Dazu nutzt er einen Algorithmus zur Namensauflösung — ganz so wie beim Finden von Methodendefinitionen. Allerdings werden Konstanten deutlich anders aufgelöst als Methoden.

Ruby versucht zuerst, eine Referenz auf eine Konstante im lexikalischen Gültigkeitsbereich der Referenz aufzulösen. Das bedeutet, dass es zunächst die Klasse oder das Modul prüft, in dem die Konstantenreferenz steht, um zu sehen, ob dort die Konstante definiert ist. Wenn nicht, prüft es die nächste umhüllende Klasse oder das umhüllende Modul. Das wird fortgesetzt, bis es keine umhüllenden Klassen oder Module ...

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.