This question already has answers here:
Closed 6 years ago.
Ruby class variables
(5个答案)
我正在读《编程Ruby》一书,但不明白什么是类变量@@var。有人能给我解释一下吗这本书只字未提。
(5个答案)
我正在读《编程Ruby》一书,但不明白什么是类变量@@var。有人能给我解释一下吗这本书只字未提。
最佳答案
类变量类似于实例变量(@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