У меня есть вопрос, который кажется основным, но я не могу понять. Скажем, что у меня есть хеш-ссылка в Perl. Я хочу получить массив значений через массив ключей.
Вот как это работает с хэшем, а не с хеш-ссылкой:
my %testHash = ( "a" => 1, "b" => 2, "c" => 3 );
my @testKeys = ("a", "b", "c");
my @testValues = @testHash{@testKeys};
Теперь предположим, что у меня есть хеш-ссылка,
my $hashRef = {"a" => 1, "b" => 2, "c" => 3};
Я пробовал следующие два способа:
my @values = @{$hashRef->{@testKeys}};
my @values = $hashRef->{@testKeys};
Но ни то, ни другое неверно. Правильно ли это, или мне просто нужно разыгрывать хэш-ref каждый раз, когда я хочу это сделать?