Posts

Showing posts with the label metaprogramming

Singleton class of singleton class of BasicObject in Ruby

Image
Singleton class of singleton class of BasicObject in Ruby This is mostly an "academic" one but here it goes: According to the ruby eigenclass diagram (slightly edited) here: BasicObject.singleton_class.singleton_class.superclass is Class . BasicObject.singleton_class.singleton_class.superclass Class However running this on a ruby interpreter it turns out that BasicObject.singleton_class.singleton_class.superclass is #Class and not Class . Therefore, is the diagram lying or am I missing something? BasicObject.singleton_class.singleton_class.superclass #Class Class Thanks. BasicObject.singleton_class.singleton_class.is_a?(Class) #⇒ true #Class is a string representation. – mudasobwa Jul 2 at 8:59 BasicObject.singleton_class.singleton_class.is_a?(Class) #⇒ true #Class Your question says BasicObject.si...