Code Fix

上級dup はfreeze状態を引き継がない(clone との違い) › パターン2

dup はfreeze状態を引き継がない(clone との違い)

freezeしたオブジェクトをdupで複製すると、複製後のオブジェクトはfreezeされていない通常の状態になります。

 1  original = "token".freeze
 2  copy = original._____
                      ^
 3  copy << "-x"
 4  puts copy
main.rb:3:in `<main>': can't modify frozen String: "token" (FrozenError)

空欄を埋めて実行を通す

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

dup はfreeze状態を引き継がない(clone との違い)

freeze状態も含めて複製したい場合はcloneを使う必要があります。

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

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