クラス変数
2
3
class Test @@val = 1 def testMethod() @@val += 1 puts @@val end end test = Test.new() test.testMethod() test2 = Test.new() test2.testMethod()
initializeメソッドで定義したプロパティは、インスタンスごとに独立した値となりますが、クラス変数を使用することで、クラス共有の変数を定義することができます。
クラス変数は、
の形式で定義することができます。
クラス変数は、
@@変数名 = 値
の形式で定義することができます。