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

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

写作

@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

相关文章

统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
前言 之前做了微信登录,所以总结一下微信授权登录并获取用户...
FastAdmin是我第一个接触的后台管理系统框架。FastAdmin是一...
之前公司需要一个内部的通讯软件,就叫我做一个。通讯软件嘛...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...