Code Fix

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

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

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

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

空欄を埋めて実行を通す

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

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

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

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

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