1

我正在阅读 Programming Ruby 这本书,但无法理解类变量 @@var 是什么。谁能给我一些解释?这本书什么也没说,只是提到了它。

4

1 回答 1

3

类变量类似于实例变量 ( @some_var),但它的值对于类和类的任何实例都是全局的。

一个例子

class Test
  @@test_var = 0
  def show_test
    puts @@test_var
    @@test_var += 1
  end
end

a = Test.new
b = Test.new

a.show_test # prints 0
b.show_test # prints 1
于 2013-03-19T05:15:44.470 回答