やったこと
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"]