访问ruby中的类变量

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)

Max*_*Max 7

你想要的东西

class MyTest
  @@value = 0
  def self.value
    @@value
  end
end
Run Code Online (Sandbox Code Playgroud)

将self使其成为一个类的方法,它的类直接调用.