gpt4 book ai didi

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

转载 作者:可可西里 更新时间:2023-10-31 23:59:54 26 4
gpt4 key购买 nike

在 PHP 中,您可以使两个变量指向相同的数据。

$a = 'foo';
$b = 'bar';
$a =& $b;
echo $a // Outputs: bar
echo $b // Outputs: bar

我们在 Ruby 中试图做的是将 @app_session 设置为等于 session[@current_app[:uid]]。所以我们只需要在我们的应用程序中处理@app_session,一切都会自动保存到 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

关于php - Ruby 是否像 PHP 一样支持 var 引用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/460663/

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