中級 › FrozenError: can't modify frozen String の原因と直し方 › パターン1
FrozenError: can't modify frozen String の原因と直し方
freezeしたオブジェクトを破壊的メソッド(<<やupcase!など)で変更しようとすると、FrozenErrorになります。
1 name = "Alice".freeze 2 puts(name __ " Smith") ^
main.rb:2:in `<main>': can't modify frozen String: "Alice" (FrozenError)
空欄を埋めて実行を通す
<<は文字列そのものを書き換える破壊的メソッドです。freezeした文字列には使えないため、新しい文字列を作る+に置き換える必要があります。
次の問題