임시 배열을 만들지 않고도 해시 키의 마지막 요소에 어떻게 액세스 할 수 있습니까?임시 배열을 사용하지 않고 마지막 Perl 해시 키에 어떻게 액세스합니까?
해시가 정렬되지 않은 것을 알고 있습니다. 그러나 내 키와 같은 응용 프로그램은 간단한 sort
해시 키를 사용하여 주문할 수 있습니다. 내가 왜 이것을 원했는지 설명했으면 좋겠다. barney/elmo 예제는 좋지 않은 선택입니다.하지만 그 어플리케이션은 있습니다.
my %hash = (barney => 'dinosaur', elmo => 'monster');
my @array = sort keys %hash;
print $array[$#{$hash}];
#prints "elmo"
이 작업을 수행하는 방법에 대한 아이디어를 임시 (이 경우 @array)에 호출하지 않고 :
는 다음과 같은 고려? 여분의 괄호가 print
의 PARAM 목록과 구문의 혼란을 방지하기 위해 필요하다고
실제로 (sort {$ a cmp $ b} 키 % 해시) [- 1] (을)를 수행 할 예정입니까? – mkb
@Matt : 맞습니다. – Zaid
귀하의 편집 내용이 명확하지 않습니다. 물론 해시 키 목록을 정렬 할 수는 있지만 여기서 표시하지는 않습니다. 정렬 후에 마지막 키를 원한다고 상상할 수는 있지만, 이전에 원하는 키를 생각할 수 없습니다. 이는 코드가 수행하려고 시도하는 것입니다. –