jas*_*hen 0 ruby variables class
为什么ruby中的类变量不像静态变量那样,我怎样才能通过执行Mytest.value而不是MyTest.new.value来访问它?
class MyTest
@@value=0
def value
@@value
end
end
puts MyTest.new.value
Run Code Online (Sandbox Code Playgroud)
你想要的东西
class MyTest
@@value = 0
def self.value
@@value
end
end
Run Code Online (Sandbox Code Playgroud)
将self使其成为一个类的方法,它的类直接调用.