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"