Array#first
andの破壊的なバージョンを提供するライブラリはありArray#last
ますか? そうでない場合、それらを実装する最も効率的な方法は何ですか? このようなもの:
a = [:a, :b, :c, :d, :e]
a.first!(2) # => [:a, :b]
a # => [:c, :d, :e]
a.last!(1) # => [:e]
a # => [:c, :d]
Array#shift
とをお探しArray#pop
ですか?
Array#slice!
以下の方法を試すこともできます。
p RUBY_VERSION
a = [1,2,3,4,5]
a.slice!(0)
p a
a = [1,2,3,4,5]
a.slice!(0,2)
p a
a = [1,2,3,4,5]
a.slice!(-1)
p a
a = [1,2,3,4,5]
a.slice!(-3,3)
p a
出力:
"2.0.0"
[2, 3, 4, 5]
[3, 4, 5]
[1, 2, 3, 4]
[1, 2]