多分、私はあまりにも長い間、私の画面をあまりにも凝視してきましたが、私は非常に基本的でなければならないと思っているものは、私をばかげています。ruby変数をコピーするには?
私は変数の 'コピー'を作成しようとしていますので、オリジナルを変更せずに操作できます。
# original var is set
foo = ["a","b","c"]
# i want a copy of the original var so i dont modify the original
bar = foo
# modify the copied var
bar.delete("b")
# output the values
puts bar # outputs: ["a","c"] - this is right
puts foo # outputs: ["a","c"] - why is this also getting modified?
私はfoo
を変更しないようにします。
変数をコピーすることはできません。変数が参照するオブジェクトをコピーするだけです。これはペタンティックに聞こえるかもしれませんが、オブジェクトと変数の違いを理解することは混乱の原因になる可能性があります。 –