@ Ed: A lista de métodos na parte superior da página pode ser melhor formatada, é muito difícil digitalizar visualmente. Encontrei-o porque sabia o nome do método que procurava :)
mu é muito curto
118
Se você estiver com problemas para se lembrar entre shifte unshiftsobre o que adiciona à matriz e a remove da matriz, solte um 'f' dos nomes mentalmente e você obtém uma imagem muito clara da direção. (E então você tem que lembrar que esses métodos não funcionam no "fim" da matriz;.)
Phrogz
3
@Phrogz A melhor técnica mnemônica que já ouvi nos últimos anos! :-)
konung
47
Você pode usar insert:
a =[1,2,3]
a.insert(0,'x')=>['x',1,2,3]
Onde o primeiro argumento é o índice a ser inserido e o segundo é o valor.
shift
eunshift
sobre o que adiciona à matriz e a remove da matriz, solte um 'f' dos nomes mentalmente e você obtém uma imagem muito clara da direção. (E então você tem que lembrar que esses métodos não funcionam no "fim" da matriz;.)Você pode usar
insert
:Onde o primeiro argumento é o índice a ser inserido e o segundo é o valor.
fonte
esteja avisado, é destrutivo!
fonte
Você também pode usar a concatenação de matriz :
Isso cria uma nova matriz e não modifica o original.
fonte
Desde o Ruby 2.5.0, o Array é enviado com o
prepend
método (que é apenas um alias para ounshift
método).fonte
Você pode usar
methodsolver
para encontrar funções Ruby.Aqui está um pequeno script,
Executando isso imprime
Você pode instalar o métodosolver usando
fonte
irb> require 'methodsolver'
causasLoadError: 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
vez deirb