Forse stavo fissando il mio schermo troppo a lungo oggi, ma qualcosa che penso dovrebbe essere molto semplice mi sta bloccando.Come copiare una variabile ruby?
Sto provando a fare una "copia" di una variabile in modo da poterla manipolare senza modificare l'originale.
# 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?
voglio foo
di non essere cambiato.
Non è possibile copiare una variabile. Tutto quello che puoi fare è copiare l'oggetto a cui fa riferimento una variabile. Questo può sembrare pedante, ma non capire la differenza tra un oggetto e una variabile può portare a confusione. –