Code Fix

中級FrozenError: can't modify frozen String の原因と直し方 › パターン1

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

freezeしたオブジェクトを破壊的メソッド(<<やupcase!など)で変更しようとすると、FrozenErrorになります。

 1  name = "Alice".freeze
 2  puts(name __ " Smith")
               ^
main.rb:2:in `<main>': can't modify frozen String: "Alice" (FrozenError)

空欄を埋めて実行を通す

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

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

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

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

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