8.9 Fehlende Methoden und fehlende Konstanten

Die Methode method_missing ist ein wichtiger Teil von Rubys Methoden-Lookup-Algorithmus (siehe „7.8 Methoden-Lookup“) und stellt eine leistungsfähige Möglichkeit zur Verfügung, beliebige Aufrufe für ein Objekt abzufangen und zu verarbeiten. Die Methode const_missing von Module erfüllt eine ähnliche Funktion für den Konstanten-Lookup-Algorithmus und erlaubt uns das Berechnen oder nachlässige Initialisieren von Konstanten on-the-fly. Die nachfolgenden Beispiele demonstrieren beide Methoden.

8.9.1 Unicode-Codepunktkonstanten mit const_missing

Listing 8.3 definiert ein Unicode-Modul, das eine Konstante für jeden Unicode-Codepunkt von U+0000 bis U+10FFFF zu definieren scheint. Die einzige praktische Möglichkeit, ...

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.