在Ruby中,如何复制变量以使对原始变量的更改不会影响复制?
例如:
phrase1 = "Hello Jim"
phrase2 = phrase1
phrase1.gsub!("Hello","Hi")
p phrase2 #outputs "Hi Jim" - I want it to remain "Hello Jim"
在这个例子中,两个变量指向同一个对象。我想为第二个变量创建一个新对象,但最初要包含相同的信息。
在Ruby中,如何复制变量以使对原始变量的更改不会影响复制?
例如:
phrase1 = "Hello Jim"
phrase2 = phrase1
phrase1.gsub!("Hello","Hi")
p phrase2 #outputs "Hi Jim" - I want it to remain "Hello Jim"
在这个例子中,两个变量指向同一个对象。我想为第二个变量创建一个新对象,但最初要包含相同的信息。
Answers: