当前位置:  开发笔记 > 编程语言 > 正文

Ruby支持像PHP这样的var引用吗?

如何解决《Ruby支持像PHP这样的var引用吗?》经验,为你挑选了1个好方法。

在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分钟的阅读,谷歌搜索,并在办公室询问,我们仍然迷路了......哈哈



1> Keltia..:

Ruby中的所有变量都是对象的引用.

a = b

表示a和b指向同一个对象.这就是为什么当你想复制一个给定的对象时,你需要写

a = b.dup

写作

@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

推荐阅读
夏晶阳--艺术
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有