Bagaimana dengan menggunakan unshift
metode ini?
ary.unshift(obj, ...) → ary
Sertakan objek ke depan diri, gerakkan elemen lainnya ke atas.
Dan digunakan:
irb>> a = [ 0, 1, 2]
=> [0, 1, 2]
irb>> a.unshift('x')
=> ["x", 0, 1, 2]
irb>> a.inspect
=> "["x", 0, 1, 2]"
shift
dan tentangunshift
yang menambahkan ke array dan yang menghapus dari array, drop 'f' dari nama-nama secara mental dan Anda mendapatkan gambar yang terlalu jelas tentang arah. (Dan kemudian Anda harus ingat bahwa metode ini tidak bekerja pada "akhir" array.;)Anda bisa menggunakan
insert
:Di mana argumen pertama adalah indeks untuk memasukkan dan yang kedua adalah nilainya.
sumber
diperingatkan, itu merusak!
sumber
Anda juga dapat menggunakan penggabungan array :
Ini menciptakan array baru dan tidak mengubah yang asli.
sumber
Sejak Ruby 2.5.0, Array dikirimkan dengan
prepend
metode (yang hanya merupakan alias untukunshift
metode ini).sumber
Kamu bisa memakai
methodsolver
untuk menemukan fungsi Ruby.Ini skrip kecil,
Menjalankan cetakan ini
Anda dapat menginstal methodverver menggunakan
sumber
irb> require 'methodsolver'
penyebabLoadError: cannot load such file -- method_source
dari ... dari/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
sebagai gantiirb