上級 › 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とcloneの違いはfreeze状態の扱いだけです。それ以外の複製結果は同じです。
次の問題