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