Ruby の配列で、先頭、最後の要素を取得する
Ruby
Published: 2019-04-22

やったこと

Ruby の配列で先頭、最後の要素を取得する方法を調べました。

確認環境

$ ruby -v
ruby 2.2.7p470 (2017-03-28 revision 58194) [x86_64-darwin16]

調査

irb を起動します。

$ irb
irb(main):002:0> a = ["a", "b", "c", "d"]
=> ["a", "b", "c", "d"]
irb(main):003:0> a.first
=> "a"
irb(main):004:0> a.last
=> "d"
irb(main):005:0> a
=> ["a", "b", "c", "d"]

この確認から分かることは、first last で呼び出した後も、元の配列は変更されないということです。

元の配列も変更したいときは、shift pop を使います。

irb(main):007:0> a.pop
=> "d"
irb(main):008:0> a
=> ["a", "b", "c"]
irb(main):009:0> a.shift
=> "a"
irb(main):010:0> a
=> ["b", "c"]

参考