我有一个这样的红宝石课程:
class C
@@v = 1
class << self
p @@v # everything goes well here
end
end
class << C
# here I get an exception
# `singletonclass': uninitialized class variable @@v in Object (NameError)
# from a.rb:5:in `<main>'
p @@v
end
我的问题是:异常说'未初始化的类变量@@v in Object(NameError)',但是为什么ruby在Object(main)中查找类变量?
似乎 ruby 总是在它之外查找元类的类变量。