也許我今天剛剛盯着我的屏幕太久了,但是我認爲應該是非常基本的東西就是讓我陷入困境。如何複製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
不要改變。
您無法複製變量。你所能做的就是複製一個變量引用的對象。這可能聽起來很迂腐,但不理解對象和變量之間的差異會導致混淆。 – 2013-03-17 22:29:45