Spojrzałem, po prostu nie widziałem ich w szybkim skanie.
Ed S.
1
@Ed: Lista metod u góry strony może być lepiej sformatowana, bardzo trudno jest ją wizualnie zeskanować. Znalazłem to, ponieważ znałem nazwę metody, której szukałem :)
jest za krótki
118
Jeśli masz problemy z zapamiętywaniem między tym, shifta tym, unshiftco dodaje do tablicy, a które usuwa z tablicy, upuść mentalnie literę „f” z nazw i uzyskasz zbyt wyraźny obraz kierunku. (A potem trzeba pamiętać, że te metody nie działają na „końcu” tablicy;)
Phrogz
3
@Phrogz Najlepsza technika mnemoniczna, jaką słyszałem od lat! :-)
konung
47
Możesz użyć insert:
a =[1,2,3]
a.insert(0,'x')=>['x',1,2,3]
Gdzie pierwszym argumentem jest indeks do wstawienia, a drugim wartością.
shift
a tym,unshift
co dodaje do tablicy, a które usuwa z tablicy, upuść mentalnie literę „f” z nazw i uzyskasz zbyt wyraźny obraz kierunku. (A potem trzeba pamiętać, że te metody nie działają na „końcu” tablicy;)Możesz użyć
insert
:Gdzie pierwszym argumentem jest indeks do wstawienia, a drugim wartością.
źródło
ostrzegam, to destrukcyjne!
źródło
Możesz także użyć konkatenacji tablic :
Tworzy to nową tablicę i nie modyfikuje oryginału.
źródło
Od Ruby 2.5.0 Array jest dostarczany z
prepend
metodą (która jest tylko aliasem dlaunshift
metody).źródło
Możesz użyć
methodsolver
do znalezienia funkcji Ruby.Oto mały skrypt
Uruchamianie tych wydruków
Możesz zainstalować metody, używając
źródło
irb> require 'methodsolver'
przyczynyLoadError: cannot load such file -- method_source
od ... z/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
zamiastirb