Ruby Tips!

RubyのTipsを紹介します

Array#shiftとArray#pop

Array#shiftは配列の先頭の要素を取り除くメソッドで、Array#popは配列の末尾の要素を取り除くメソッドだ。

a = [1, 2, 3]
p a.shift #=> 1
p a #=> [2, 3]

a = [1, 2, 3]
p a.pop #=> 3
p a #=> [1, 2]

これらのメソッドは、引数に個数を取り、指定した個数だけ配列から要素を取り除ける。なお、この場合の返り値は配列となる。

a = [1, 2, 3]
p a.shift(2) #=> [1, 2]
p a #=> [3]

a = [1, 2, 3]
p a.pop(2) #=> [2, 3]
p a #=> [1]

これらのメソッドと、Array#pushを組み合わせれば、キューやスタックといったデータ構造も簡単に扱うことができる。