gpt4 book ai didi

Ruby:如何在不指向同一对象的情况下复制变量?

转载 作者:数据小太阳 更新时间:2023-10-29 06:20:18 24 4
gpt4 key购买 nike

在 Ruby 中,我如何复制一个变量,使得对原始变量的更改不影响副本?

例如:

phrase1 = "Hello Jim"
phrase2 = phrase1
phrase1.gsub!("Hello","Hi")
p phrase2 #outputs "Hi Jim" - I want it to remain "Hello Jim"

在这个例子中,两个变量指向同一个对象;我想为第二个变量创建一个新对象,但它最初包含相同的信息。

最佳答案

至于复制你可以这样做:

phrase2 = phrase1.dup

# Clone: copies singleton methods as well
phrase2 = phrase1.clone

您也可以这样做以避免完全复制:

phrase2 = phrase1.gsub("Hello","Hi")

关于Ruby:如何在不指向同一对象的情况下复制变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1465569/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com