回答:
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」を頭の中で落とすと、方向が非常に明確になります。(そして、これらのメソッドは配列の「終わり」では機能しないことを覚えておく必要があります。)
Ruby 2.5.0以降、Arrayはprepend
メソッドに同梱されています(これはメソッドの単なるエイリアスですunshift
)。
methodsolver
Ruby関数を検索するために使用できます。
ここに小さなスクリプトがあります
require 'methodsolver'
solve { a = [1,2,3]; a.____(0) == [0,1,2,3] }
このプリントを実行する
Found 1 methods
- Array#unshift
methodsolverを使用してインストールできます
gem install methodsolver
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
。0.9.6 IRBルビー1.9.3p484、Ubuntuの14
pry
代わりに使用してみてくださいirb