我有一个看似基本的问题,但我无法弄明白.假设我在Perl中有一个哈希引用.我想通过一组键获得一个值数组.
以下是它如何使用哈希,而不是哈希引用:
my %testHash = ( "a" => 1, "b" => 2, "c" => 3 );
my @testKeys = ("a", "b", "c");
my @testValues = @testHash{@testKeys};
Run Code Online (Sandbox Code Playgroud)
现在假设我有一个哈希引用,
my $hashRef = {"a" => 1, "b" => 2, "c" => 3};
Run Code Online (Sandbox Code Playgroud)
我尝试了以下两种方式:
my @values = @{$hashRef->{@testKeys}};
my @values = $hashRef->{@testKeys};
Run Code Online (Sandbox Code Playgroud)
但两者都不正确.有没有正确的方法,或者每次我想要这样做时我只需要取消引用哈希引用?