中級 › FrozenError: can't modify frozen String の原因と直し方 › パターン3
FrozenError: can't modify frozen String の原因と直し方
freezeしたオブジェクトを破壊的メソッド(<<やupcase!など)で変更しようとすると、FrozenErrorになります。
1 code = "AB".freeze 2 puts(code __ "12") ^
main.rb:2:in `<main>': can't modify frozen String: "AB" (FrozenError)
空欄を埋めて実行を通す
freezeは変数への再代入ではなく、オブジェクトそのものを凍結します。中身を変える操作はすべて拒否されます。
次の問題