私が知っているシングルトンメソッドは、それが定義されているオブジェクトから呼び出すことができます。以下の例Cでは、オブジェクトに定義されたClassシングルトンメソッドのオブジェクトもあります。では、別のオブジェクトはどのように呼び出すことができますか?a_class_methodClassCClassDa_class_method
individuationこの例では、オブジェクトの原則はどのように成り立っていますか?
class C
end
#=> nil
def C.a_class_method
puts "Singleton method defined on #{self}"
end
#=> nil
C.a_class_method
#Singleton method defined on C
#=> nil
class D < C
end
#=> nil
D.a_class_method
#Singleton method defined on D
#=> nil