この記事は、以下のドキュメントを改変(自分なりに整理)して利用しています。
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 => []