gpt4 book ai didi

ruby - 变量引用如何工作?

转载 作者:数据小太阳 更新时间:2023-10-29 08:13:26 25 4
gpt4 key购买 nike

这是我的代码,没什么特别的:

server1 = @volume.pserver
puts server1
@volume.pserver = server2
puts server1

我希望存储在 server1 中的引用本身(而不是引用的属性)始终保持不变,但它会发生变化:

#<Pserver:0x00000005bd3b98>
#<Pserver:0x0000000662b2a8>

这怎么可能?

最佳答案

好的,现在我假设它是 rspec、factory_girl 或 mongoid 中的错误。当我按如下方式更改代码时,它会起作用。

server1 = @volume.pserver.reload # no clue why reload is needed here
puts server1
@volume.pserver = server2
puts server1

我仍然不明白真正的原因是什么。我将尝试制作一个重现问题的简单项目,并将问题发布到所有涉及的三个项目...

关于ruby - 变量引用如何工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9054459/

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