相关疑难解决方法(0)

Perl:Hash ref访问键组

我有一个看似基本的问题,但我无法弄明白.假设我在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)

但两者都不正确.有没有正确的方法,或者每次我想要这样做时我只需要取消引用哈希引用?

perl hash

15
推荐指数
1
解决办法
6839
查看次数

标签 统计

hash ×1

perl ×1