私はルビーフリーズ法を使用しています。凍結の定義が考慮される限り、それは呼び出されるオブジェクトの値をフリーズさせます。それ以降のオブジェクトの値は変更できません。私は、同じタスクを達成するために持っている私は、オブジェクトを持っていると私は、次のコード+ =演算子がフリーズした文字列を修正するようです
a = "Test"
a.freeze
a += "this string"
puts a
を実行していますこれは、次のように出力を与える:
Test this string
[Finished in 0.0s]
それは私の凍結された文字列を変更しているのはなぜ?
可能な複製(http://stackoverflow.com/questions/17067171/freezing-variables-in-ruby- doesnt-work) – Manishh
変数はさまざまです。それが彼らが変数と呼ばれる理由です。 –
これは重複していることがわかりましたが、これは良い答えが付いたきれいな質問です。そのため、私はdupハンマーを使用することに躊躇しています。私はむしろ、この質問の重複として、[ノミネートされたexamplar](http://stackoverflow.com/questions/17067171/freezing-variables-in-ruby-doesnt-work)をマークしたいと思います。きれいではない。 –