¿Qué pasa con el uso del unshift
método?
ary.unshift(obj, ...) → ary
Antepone los objetos al frente de uno mismo, moviendo otros elementos hacia arriba.
Y en uso:
irb>> a = [ 0, 1, 2]
=> [0, 1, 2]
irb>> a.unshift('x')
=> ["x", 0, 1, 2]
irb>> a.inspect
=> "["x", 0, 1, 2]"
mu es demasiado corto
fuente
shift
y enunshift
cuanto a qué se agrega a la matriz y cuál se elimina de la matriz, coloque una 'f' de los nombres mentalmente y obtendrá una imagen demasiado clara en cuanto a la dirección. (Y luego debe recordar que estos métodos no funcionan en el "final" de la matriz.;)Puedes usar
insert
:Donde el primer argumento es el índice para insertar y el segundo es el valor.
fuente
ten cuidado, es destructivo!
fuente
También puede usar la concatenación de matriz :
Esto crea una nueva matriz y no modifica el original.
fuente
Desde Ruby 2.5.0, Array se envía con el
prepend
método (que es solo un alias para elunshift
método).fuente
Puedes usar
methodsolver
para encontrar las funciones de Ruby.Aquí hay un pequeño guión,
Ejecutando esto imprime
Puedes instalar métodosolver usando
fuente
irb> require 'methodsolver'
causasLoadError: cannot load such file -- method_source
de ... de/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
lugar deirb