Was ist mit der unshift
Methode?
ary.unshift(obj, ...) → ary
Stellt Objekte vor sich selbst und bewegt andere Elemente nach oben.
Und im Einsatz:
irb>> a = [ 0, 1, 2]
=> [0, 1, 2]
irb>> a.unshift('x')
=> ["x", 0, 1, 2]
irb>> a.inspect
=> "["x", 0, 1, 2]"
shift
undunshift
darüber, welche fügt den Array und der entfernt von dem Feld, fällt ein ‚f‘ aus dem Namen geistig und Sie erhalten ein allzu klares Bild über die Richtung. (Und dann muss man bedenken, dass diese Methoden am "Ende" des Arrays nicht funktionieren .;)Sie können verwenden
insert
:Dabei ist das erste Argument der Index, an dem eingefügt werden soll, und das zweite der Wert.
quelle
Seien Sie gewarnt, es ist destruktiv!
quelle
Sie können auch die Array-Verkettung verwenden :
Dadurch wird ein neues Array erstellt und das Original nicht geändert.
quelle
Seit Ruby 2.5.0 wird Array mit der
prepend
Methode ausgeliefert (die nur ein Alias für dieunshift
Methode ist).quelle
Sie können verwenden
methodsolver
, um Ruby-Funktionen zu finden.Hier ist ein kleines Skript,
Ausführen dieser Drucke
Sie können Methodsolver mit installieren
quelle
irb> require 'methodsolver'
UrsachenLoadError: cannot load such file -- method_source
von ... von/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
anstelle vonirb