Я делаю кучу вещей с массивом хэшей и изучаю тонну.
Я пытаюсь перебрать массив, изменить некоторые значения, удалить некоторые и т. Д. И т. Д.
Я думаю, потому что я использую такие вещи, как
find_best = original_array.select{|h| h[:score]>15}
Я заканчиваю новым массивом совпадений, а не набором указателей на исходный массив.
Поэтому, когда я говорю (в качестве примера)
find_best.each do |something|
#manipulate somehow
end
Эти изменения не отражаются в original_array
.
Я думаю, я мог бы merge
find_best
в original_array
, хотя я не совсем уверен, как это сделать, или это правильно.
Самая большая проблема, с которой я сталкиваюсь, это когда я говорю
while find_best.length>0
#do some stuff that recalculates find_best
find_best = original_array.select{|h| h[:score]>15} #so I'm resetting the loop for find_best and exit if all the work is done.
end