什么是ruby中的类变量

时间:2013-03-19 05:09:46

标签: ruby

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

1 个答案:

答案 0 :(得分: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