Rubyで配列の最後の要素を取得するにはどうすればよいですか?


94

例:

a = [1, 3, 4, 5]
b = [2, 3, 1, 5, 6]

and を使用せずに配列の最後の値または5配列の最後の値を取得するにはどうすればよいですか?a6ba[3]b[4]

回答:


204

-1インデックスを使用(負のインデックスは配列の最後から逆方向に数えます):

a[-1] # => 5
b[-1] # => 6

またはArray#lastメソッド:

a.last # => 5
b.last # => 6

23
便利さもお忘れなくArray#last:)[1,2,3].last #=> 3
Lee Jarvis

14
@theTinMan popも配列を変更するため、ここで要求されたものではありません。
sepp2k 2011

-ve記号オプションのtremendusをありがとう。
vidur punj 2013

8
また一方であること a.last = 10 #=> NoMethodError: undefined method last=' が、 a[-1] = 10意図した作品として。
GregPK 2014年

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.