Code Fix

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

空欄を埋めて実行を通す

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

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

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

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

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