Looking for ruby Keywords? Try Ask4Keywords

Ruby LanguageSingleton-Klasse


Syntax

  • singleton_class = class << object; selbst ende

Bemerkungen

Singleton-Klassen haben nur eine Instanz: ihr entsprechendes Objekt. Dies kann durch Abfragen von Rubys ObjectSpace überprüft werden:

instances = ObjectSpace.each_object object.singleton_class

instances.count            # => 1
instances.include? object  # => true

Mit < können sie auch als Unterklassen der tatsächlichen Klasse des Objekts überprüft werden:

object.singleton_class < object.class  # => true

Verweise:

Singleton-Klasse Verwandte Beispiele