Краткий способ изменить объект в нескольких массивах - PullRequest
0 голосов
/ 26 сентября 2018

Я хочу знать, изменится ли изменение объекта в одном массиве на другие.

У меня есть массив задач, каждая из которых является хеш-объектом с :id, :user, :task

Затем я использую duplicates = tasks.select{|task| sample code} для выбора некоторых задач из этого массива.

Если я изменю задачу в duplicates, она тоже изменится в tasks?Если нет, есть ли какие-нибудь хорошие способы для поиска этой же задачи?

1 Ответ

0 голосов
/ 26 сентября 2018

Не существует такой вещи, как "изменение объекта в массивах".Объект не знает и не заботится, находится ли он в массиве или нет.

Изменение объекта приводит к изменению объекта.Период.Если этот объект содержится в нескольких массивах, вы будете наблюдать это изменение независимо от того, как вы получили объект.Но это не "изменено через массивы".Это просто изменилось.

Если вы подстригете свои волосы, все, кто смотрит на вас, заметят, что ваши волосы короткие, независимо от того, воспринимают ли они вас как «ученика № 1234», «защитника болотных болот»."или" младший сын семьи Смитов ".То, что используется для обращения к вам, не имеет отношения к тому, короткие у вас волосы или нет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...