In Ruby, how can I copy a variable such that changes to the original don\'t affect the copy?
For example:
phrase1 = \"Hello Jim\" phrase2 = phrase1 p
phrase1 = "Hello Jim" # => "Hello Jim" phrase2 = Marshal.load(Marshal.dump(phrase1)) # => "Hello Jim" phrase1.gsub!("Hello","Hi") # => "Hi Jim" puts phrase2 # "Hello Jim" puts phrase1 # "Hi Jim"