Выполнение моего кода Я столкнулся с некоторыми трудностями, которые я совершенно не понимаю (я совершенно новый в Ruby). Это примерПоследовательность операций в Ruby
temp = []
temp_groups_data = []
search_text_user = %r{AD-|Domain}
groups_data.each do |arr|
temp_groups_data << arr
arr.delete_at(0)
arr.each do |el|
temp << (el) unless el =~ search_text_user
end
end
Когда я пытаюсь использовать temp_groups_data массива в следующей части кода я получаю массив с удаляемым значением в 0. Я не понимаю, почему, потому что этот массив создаются до deteting пункта так что значение shuold быть в нем, почему нет? Какова последовательность операций в Ruby? Как дублировать этот массив и сделать его полезным в следующей части кода?
Не могли бы вы показать нам, что 'groups_data' выглядит? Это немного сложно, не видя его формата. Кроме того, не могли бы вы объяснить, что вы пытаетесь выполнить/каков конечный результат? В рубине есть много ярлыков, и, вероятно, есть более короткий и более чистый способ выразить это. – Glyoko
groups_data array 'groups_data = [[" group1 "," user_1 "," user_2 "," user_3 "], [" group3 "," user_1 "], [" group4 "," user_2 "]]' Я хочу использовать этот массив в этой форме в следующей части кода, но я все равно получаю новый массив с удаленным элементом в 0, как указано в приведенном выше коде. – mila002