Je ne peux pas penser à une façon d'une ligne pour le faire. Y a-t-il un moyen?
Je ne peux pas penser à une façon d'une ligne pour le faire. Y a-t-il un moyen?
Réponses:
Qu'en est-il de l'utilisation de la unshift
méthode?
ary.unshift(obj, ...) → ary
Ajoute des objets à l'avant de soi, déplaçant d'autres éléments vers le haut.
Et en cours d'utilisation:
irb>> a = [ 0, 1, 2]
=> [0, 1, 2]
irb>> a.unshift('x')
=> ["x", 0, 1, 2]
irb>> a.inspect
=> "["x", 0, 1, 2]"
shift
et unshift
quant à ce qui ajoute au tableau et ce qui supprime du tableau, supprimez mentalement un `` f '' des noms et vous obtenez une image trop claire de la direction. (Et puis vous devez vous rappeler que ces méthodes ne fonctionnent pas sur la "fin" du tableau.;)
Vous pouvez également utiliser la concaténation de tableaux :
a = [2, 3]
[1] + a
=> [1, 2, 3]
Cela crée un nouveau tableau et ne modifie pas l'original.
Vous pouvez utiliser methodsolver
pour trouver les fonctions Ruby.
Voici un petit script,
require 'methodsolver'
solve { a = [1,2,3]; a.____(0) == [0,1,2,3] }
Exécution de ces impressions
Found 1 methods
- Array#unshift
Vous pouvez installer methodsolver en utilisant
gem install methodsolver
irb> require 'methodsolver'
causes LoadError: 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
au lieu deirb