CONST = some_var
ruby でwill raise as Constantのような代入を書くSyntaxError
と再代入できなかった。
しかし、場合によっては、現在の変数の値を定数に保持し、そこにロックしたいことがあります。
たとえば、クラスからインスタンスを初期化するときに、渡された値をインスタンス内でロックしたいとします。Rubyで正しい方法で行うにはどうすればよいですか? (以下は、それを実現しようとするRubyの違法なコードです。あなたはその考えを得るでしょう)
class SomeClass
def initialize(status)
STATUS = status # it is illegal now
end
end