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
を組み合わせれば、キューやスタックといったデータ構造も簡単に扱うことができる。