Size: a a a

2020 April 09

EL

Evgeniy Laskutkin in RubyRush
Grek
Так вот я и спрашиваю при прохождении по массиву метод unshift начинает с конца?
в начало
источник

D

Denis in RubyRush
лучше как метод unshift
источник

EL

Evgeniy Laskutkin in RubyRush
Grek
сейчас я продемонстрирую как я вижу цикл for in, и извините что убиваю ваша время, с ранеего утра
Вы лучше подумайте какое значение принимает массив reverse_numbers при каждой итерации цикла
источник

G

Grek in RubyRush
источник

SR

Shattered Ruby in RubyRush
Grek
Подскажите пжл., как метод unshift переворачивает массив
Если в документации я нашел только дабавление нового значения в начало массива
За это отвечает метод reverse
источник

m

moffire in RubyRush
Grek
Так вот я и спрашиваю при прохождении по массиву метод unshift начинает с конца?
Нет, он не начинает с конца. Он каждый последующий элемент добавляет в начало массива со сдвигом других элементов
источник

G

Grek in RubyRush
Shattered Ruby
За это отвечает метод reverse
но в данном примере мы скажем так обходим reverse и reverse! стороной, таков указ
источник

m

moffire in RubyRush
Питонячий стиль. Есть же итератор each в Руби, зачем for.. in..
источник

SR

Shattered Ruby in RubyRush
А, ну тогда это unshift и array << var
источник

G

Grek in RubyRush
Переслано от Andrew Pir
всё верно, unshift - добавляет на 1е место в массиве, таким образом сдвигая всё содержимое

т.к. итерация массива происходит с начала к концу, то выходит

for item in numbers
 puts item
 puts reverse_numbers
 reverse_numbers.unshift(item)
end

т.е. сначала reverse_number - пустой, потом в его начало добавляется 1й эл-т массива numbers
потом вновь на 1е место в reverse_number подставляется 2й эл-т numbers, сдвигая на 2е место ранее добавленный 1й эл-т и так до конца numbers
источник

G

Grek in RubyRush
moffire
Питонячий стиль. Есть же итератор each в Руби, зачем for.. in..
я нз это задание ХП
источник

G

Grek in RubyRush
moffire
Нет, он не начинает с конца. Он каждый последующий элемент добавляет в начало массива со сдвигом других элементов
все понял
источник

G

Grek in RubyRush
Evgeniy Laskutkin
Вы лучше подумайте какое значение принимает массив reverse_numbers при каждой итерации цикла
понял, спасибо
источник

G

Grek in RubyRush
теперь я вижу как глупо выглядит моё не понимание, хотя я вроде и сам ответил что сначала 1 потом 2, результат 2, 1
источник

G

Grek in RubyRush
Переслано от Denis
Первым в массив какое число будет добавлено?
источник

G

Grek in RubyRush
Переслано от Grek
1
источник

G

Grek in RubyRush
Переслано от Denis
вторым?
источник

G

Grek in RubyRush
Переслано от Grek
2
источник

G

Grek in RubyRush
Shattered Ruby
А, ну тогда это unshift и array << var
угу
источник

SR

Shattered Ruby in RubyRush
Я прост не знаю, что конкретно тебе нужно
источник