Code Fix

中級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)

空欄を埋めて実行を通す

広告
広告スロット(未設定)

FrozenError: can't modify frozen String の原因と直し方

定数として扱いたい文字列にfreezeを付けると、以後は書き換えが禁止されます。

このエラーの解説と類題をまとめて見る →

広告
広告スロット(未設定)