跨多个数组更改对象的简便方法

时间:2018-09-25 21:11:22

标签: arrays ruby hash

我想知道在一个数组中更改对象是否会在另一个数组中更改它。

我有一系列任务,每个任务都是一个:id, :user, :task

的哈希对象

然后我使用duplicates = tasks.select{|task| sample code}从该数组中选择一些任务。

如果我在duplicates中更改了任务,那么它也会在tasks中更改吗?如果没有,有什么好的方法来搜索相同的任务吗?

1 个答案:

答案 0 :(得分:0)

没有“跨数组更改对象”之类的东西。对象不知道,也不关心它是否在数组中。

更改对象会更改对象。期。如果该对象包含在多个数组中,那么无论您如何获取该对象,都将观察到该变化。但是它并没有“跨阵列更改”。只需更改即可。

如果您剪头发,无论您是否看待您是“学生#1234”,“死水沼泽”的四分卫,还是“华盛顿州最小的儿子”,每个看着您的人都会发现自己的头发很短。史密斯一家”。用什么参考来说明您是否短发与否无关。