O'Reilly logo

Die Programmiersprache Ruby by Yukihiro Matsumoto, David Flanagan

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

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

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, interactive tutorials, and more.

Start Free Trial

No credit card required