В Ruby, я хочу pop
элемент (самый маленький) выходной массив и push
тот же элемент на новый массив. Мне это нужно, чтобы быть такой же элемент, который получает push
«д, потому что я хочу сделать это рекурсивно без этого происходит:Ruby: `pop`ing одного массива и` push`ing на другой
a = [1,4,2,3,5,7,8,6]
b = []
b.push(a.min) #=> b = [1]
b.push(a.min) #=> b = [1,1]
b.push(a.min) #=> b = [1,1,1]
Вместо
b.push(a.min) #=> b = [1]
b.push(a.min) #=> b = [1,2]
b.push(a.min) #=> b = [1,2,3]
EDIT:
следовало бы упомянуть , я стараюсь не использовать sort
, спасибо!
Майк, вы указали, что OP хочет удалить значения из исходного массива, и я не сделал этого в своем ответе. Я уверен, что вы правы и благодарны за это. Я удалил свой ответ, но могу исправить его и восстановить –
@CarySwoveland, что понятно. Вопрос довольно плохо сформулирован, поэтому он выглядит двусмысленным. –
@ Майк Ха, не так ли? Я думал, что это довольно ясно. Как я могу улучшить его? – Adzz