当前位置:  开发笔记 > 后端 > 正文

为什么在哈希中向数组追加一个值也会修改分配给它的另一个变量?

如何解决《为什么在哈希中向数组追加一个值也会修改分配给它的另一个变量?》经验,为你挑选了1个好方法。

示例代码:

hash_of_array = { a: [] }
b = hash_of_array
c = hash_of_array

b[:a] << 1

puts b # => { a: [1] }
puts c # => { a: [1] }

为什么两个变量的数组都有1?我只将它附加在变量上b.

试穿

Ruby版本2.3.1,2.4.0

Rbenv

ndnenkov.. 6

我认识一个叫约翰的人.有人叫他约翰尼.约翰尼今天开枪了.为什么约翰也被枪杀了?


foo = _something_

只需给出替代名称foo即可_something_.它不会克隆它或做任何其他恶作剧.



1> ndnenkov..:

我认识一个叫约翰的人.有人叫他约翰尼.约翰尼今天开枪了.为什么约翰也被枪杀了?


foo = _something_

只需给出替代名称foo即可_something_.它不会克隆它或做任何其他恶作剧.


赞成上面和"shenanigans"字:)
推荐阅读
wurtjq
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有