class A
@@ololo = 1
end
A::ololo
A.new.ololo
NoMethodError: undefined method `ololo'
okey。我需要一个attr_reader红宝石访问静态变量
class B
@@ololo = 1
attr_reader :ololo
end
A::ololo
NoMethodError: undefined method `ololo'
A.new.ololo
=> nil
wtf?红宝石访问器有没有限制?
class C
@@ololo = 1
def self.ololo
@@ololo
end
def ololo
@@ololo
end
end
C::ololo
=> 1
C.new.ololo
=> 1
红宝石男人通常会说“是啊,很好!”。这很不错吗? 任何人都可以提供较短的代码?
[这里](https://gist.github.com/1145995)这可能会帮助你走上正确的道路。它已经太长,因为我已经做了任何与类变量和类级别的实例变量相关的事情来提供正确的答案。 – Nemo157
这是我正在寻找的!但@ fl00r是第一个正确的人^ ___^ – puchu