Я не можу придумати єдиний спосіб зробити це. Чи є спосіб?
Я не можу придумати єдиний спосіб зробити це. Чи є спосіб?
Відповіді:
А як щодо використання 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
як в який додає до масиву і який видаляє з масиву, впустити «е» з імен , розумово , і ви отримаєте все занадто чітке уявлення щодо направлення. (І тоді ви повинні пам'ятати, що ці методи не працюють на "кінці" масиву.;)
Ви також можете скопіювати масив :
a = [2, 3]
[1] + a
=> [1, 2, 3]
Це створює новий масив і не змінює оригінал.
Ви можете використовувати methodsolver
для пошуку функцій Ruby.
Ось невеликий сценарій,
require 'methodsolver'
solve { a = [1,2,3]; a.____(0) == [0,1,2,3] }
Запуск цих відбитків
Found 1 methods
- Array#unshift
Ви можете встановити methodolver за допомогою
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
. Ruby 1.9.3p484, irb 0.9.6, Ubuntu 14.
pry
замістьirb