在 PHP 中,您可以使两个变量指向相同的数据。
$a = 'foo';
$b = 'bar';
$a =& $b;
echo $a // Outputs: bar
echo $b // Outputs: bar
我们在 Ruby 中尝试做的事情已经确定@app_session
等于session[@current_app[:uid]]
。所以我们只需处理@app_session
在我们的应用程序中,所有内容都会自动保存到会话中。
有没有办法在 Ruby 中做到这一点?经过 15 分钟的阅读、谷歌搜索和办公室询问后,我们仍然迷失了方向……哈哈
Ruby 中的所有变量都是对对象的引用。
a = b
表示a和b指向同一个对象。这就是为什么当你想复制给定的对象时,你需要编写
a = b.dup
Writing
@app_session = session[@current_app[:uid]]
指向同一个对象,所以你应该没问题。
编辑:您可以这样验证:
irb(main):001:0> a = 1
=> 1
irb(main):002:0> b = a
=> 1
irb(main):004:0> p a.object_id
3
=> nil
irb(main):005:0> p b.object_id
3
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)