У меня есть код, похожий наИтерация для выбора и изменения в рубин
@a.each{ |n|
if n == i then
@b.push n
n = 2*n
end
}
Я хочу, чтобы перебрать массив @a
, и если какое-то условие n == i
верно, то использовать текущий элемент n
сделать @b.push n
, и затем обновите его до n = 2*n
на месте. Как я могу выполнять итерацию для выбора и изменения?
Вы можете уточнить "обновить его ... на месте"? Вы хотите, чтобы значение 'n' в' @ a' было заменено на '2 * n', так что' @ a' теперь содержит '2 * n' вместо' n'? – lurker
почему вместо этого вместо нового массива? является массив ввода массивным? – tokland
Изменение значения 'n', похоже, превзошло цель итерации' n' over '@ a'. Ваше намерение не ясно. – sawa