Ruby_Array_42

この記事は、以下のドキュメントを改変(自分なりに整理)して利用しています。

class Array (Ruby 3.0.0 リファレンスマニュアル)

インスタンスメソッド

pop -> object | nil
pop(n) -> Array
  • 自身の末尾から要素を取り除いてそれを返す
  • 引数を指定した場合、その個数だけ取り除きそれを配列で返す
  • 空配列の場合、nが指定されていない場合はnilを、指定されている場合は空配列を返す。このときどちらも自身は空配列になる ** これは覚えておきたい
irb(main):001:0> arr = [1, [2, 3], 4]
=> [1, [2, 3], 4]

irb(main):002:0> arr.pop
=> 4

irb(main):003:0> arr
=> [1, [2, 3]]

irb(main):004:0> arr.pop
=> [2, 3]

irb(main):005:0> arr
=> [1]

irb(main):006:0> arr.pop
=> 1

irb(main):007:0> arr
=> []
irb(main):001:0> arr = [1, [2, 3], 4]
=> [1, [2, 3], 4]

irb(main):002:0> arr.pop(2)
=> [[2, 3], 4]

irb(main):003:0> arr
=> [1]

irb(main):004:0> arr.pop(2)
=> [1]

irb(main):005:0> arr
=> []

# memo
# nより配列の要素数が小さくてもエラーにならない
irb(main):001:0> arr = []
=> []

irb(main):002:0> arr.pop
=> nil

irb(main):003:0> arr
=> []
irb(main):001:0> arr = []
=> []

irb(main):002:0> arr.pop(2)
=> []

irb(main):003:0> arr
=> []