中級 › FrozenError: can't modify frozen String の原因と直し方 › パターン5
FrozenError: can't modify frozen String の原因と直し方
freezeしたオブジェクトを破壊的メソッド(<<やupcase!など)で変更しようとすると、FrozenErrorになります。
1 prefix = "Mr.".freeze 2 puts(prefix __ " Smith") ^
main.rb:2:in `<main>': can't modify frozen String: "Mr." (FrozenError)
空欄を埋めて実行を通す
破壊的メソッド(!や<<が付くもの)を使う前に、レシーバがfreezeされていないか意識する必要があります。
次の問題