Ruby에서 배열의 마지막 요소를 얻는 방법은 무엇입니까?


95

예:

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

및 사용하지 않고 배열의 마지막 값 또는 5배열 의 마지막 값 을 어떻게 얻 습니까?a6ba[3]b[4]

답변:


207

-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

tremendus -ve 기호 옵션에 감사드립니다.
vidur punj 2013-08-22

8
또한 중에 있다고 a.last = 10 #=> NoMethodError: undefined method last=' 하지만 a[-1] = 10의도 한 작품으로.
GregPK 2014 년

10

다른 한 가지 방법은 splat 연산자를 사용하는 것입니다.

*a, last = [1, 3, 4, 5]

STDOUT:
a: [1, 3, 4]
last: 5
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.