I want to define a class variable on a singleton class. I checked this program's result:
class C
class << self
@@val = 100
end
end
C.singleton_class.class_variables #=> [], I expect [:@@val]
C.class_variables #=> [:@@val]
I expect the scope of @@val to be the singleton class, isn't it?
Would you tell me how to define a class variable on a singleton class using class << self, and the reason why this program is not correct?