Rubyでモジュール変数を作成する 質問する

Rubyでモジュール変数を作成する 質問する

Ruby のモジュール内に、クラス変数と同様に動作する変数を作成する方法はありますか? つまり、モジュールのインスタンスを初期化しなくてもアクセスできますが、変更可能です (モジュール内の定数とは異なります)。

ベストアンサー1

Ruby はモジュール内のクラス変数をネイティブにサポートしているため、プロキシや疑似クラス変数ではなく、クラス変数を直接使用できます。

module Site
  @@name = "StackOverflow"

  def self.setName(value)
    @@name = value
  end

  def self.name
    @@name
  end
end

Site.name            # => "StackOverflow"
Site.setName("Test")
Site.name            # => "Test"

おすすめ記事