Tbpgr Blog

Ruby プログラマ tbpgr(てぃーびー) のブログ

メタプログラミングRuby | 魔術 | クラスインスタンス変数

概要

クラスインスタンス変数

内容

クラスインスタンス変数でクラスの状態を変数に格納します。

サンプル

# encoding: utf-8

class Hoge
  @count = 0

  class << self
    def class_attribute
      @count += 1
    end
  end

  def instance_attribute
    @count = 999
  end
end

puts Hoge.class_attribute
puts Hoge.new.instance_attribute
puts Hoge.class_attribute

出力

1
999
2