Ruby 是否像 PHP 一样支持 var 引用?

2024-04-07

在 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(使用前将#替换为@)

Ruby 是否像 PHP 一样支持 var 引用? 的相关文章

随机推荐