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