Ruby

【Ruby】クラス変数の小さなサンプルメモ

class Test
  @@num = 1

  def show
    p @@num
  end

  def increment
    @@num = @@num + 1
  end

  def get
    return @@num
  end
end

test1 = Test.new
test2 = Test.new

test1.show #1
test2.show #1

test1.increment

test1.show #2 共通の値を参照
test2.show #2 共通の値を参照

p test1.get #2
実行結果
1
1
2
2
2