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