¿Qué pasa con el uso del unshiftmé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
shifty enunshiftcuanto 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
prependmétodo (que es solo un alias para elunshiftmétodo).fuente
Puedes usar
methodsolverpara 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_sourcede ... 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.prylugar deirb