Как насчет использования unshift
метода?
ary.unshift(obj, ...) → ary
Готовит объекты впереди себя, перемещая другие элементы вверх.
И в использовании:
irb>> a = [ 0, 1, 2]
=> [0, 1, 2]
irb>> a.unshift('x')
=> ["x", 0, 1, 2]
irb>> a.inspect
=> "["x", 0, 1, 2]"
мю слишком коротка
источник
shift
иunshift
относительно того, что добавляет к массиву, а что удаляет из массива, мысленно отбросьте «f» из имен, и вы получите слишком четкую картину относительно направления. (И тогда вы должны помнить, что эти методы не работают на «конце» массива.;)Вы можете использовать
insert
:Где первый аргумент - это индекс для вставки, а второй - значение.
источник
будьте осторожны, это разрушительно!
источник
Вы также можете использовать конкатенацию массивов :
Это создает новый массив и не изменяет оригинал.
источник
Начиная с Ruby 2.5.0, Array поставляется с
prepend
методом (который является псевдонимом дляunshift
метода).источник
Вы можете использовать,
methodsolver
чтобы найти функции Ruby.Вот небольшой сценарий,
Запуск этой печати
Вы можете установить methodolver используя
источник
irb> require 'methodsolver'
причиныLoadError: cannot load such file -- method_source
из ... из/var/lib/gems/1.9.1/gems/methodsolver-0.0.4/lib/methodsolver.rb:2
. Ruby 1.9.3p484, irb 0.9.6, Ubuntu 14.pry
вместоirb