Я использую метод рубинового замораживания. Что касается определения замораживания, он замораживает значение объекта, на котором он вызывается. Мы не можем изменить значение этого объекта после него. Я должен достичь той же задачи, у меня есть объект, и я выполняю следующий код
a = "Test"
a.freeze
a += "this string"
puts a
Это дает выходы следующим образом:
Test this string
[Finished in 0.0s]
Почему это изменяет мою замороженную строку?