Как получить доступ к последнему элементу ключей в хэше, не создавая временный массив?
Я знаю, что хэши неупорядочены. Однако есть приложения (например, мое), в которых мои ключи можно упорядочить, используя простой вызов sort
для ключей хеш-функции. Надеюсь, я объяснил, почему я этого хотел. Признаться, пример barney / elmo - плохой выбор, но у него есть свои приложения.
Учтите следующее:
my %hash = ( barney => 'dinosaur', elmo => 'monster' );
my @array = sort keys %hash;
print $array[$#{$hash}];
#prints "elmo"
Есть идеи, как это сделать без вызова temp (в данном случае @array)?