上級 › dup はfreeze状態を引き継がない(clone との違い) › パターン3
dup はfreeze状態を引き継がない(clone との違い)
freezeしたオブジェクトをdupで複製すると、複製後のオブジェクトはfreezeされていない通常の状態になります。
1 original = "pin".freeze 2 copy = original._____ ^ 3 copy << "9" 4 puts copy
main.rb:3:in `<main>': can't modify frozen String: "pin" (FrozenError)
空欄を埋めて実行を通す
dupは中身だけを複製し、凍結状態はリセットされた新しいオブジェクトになります。
次の問題