中級 › FrozenError: can't modify frozen String の原因と直し方 › パターン2
FrozenError: can't modify frozen String の原因と直し方
freezeしたオブジェクトを破壊的メソッド(<<やupcase!など)で変更しようとすると、FrozenErrorになります。
1 title = "Manager".freeze 2 puts(title __ "!") ^
main.rb:2:in `<main>': can't modify frozen String: "Manager" (FrozenError)
空欄を埋めて実行を通す
定数のように扱いたい文字列にfreezeを付けると、以後は破壊的メソッドによる変更が一律で禁止されます。
次の問題