【发布时间】:2011-12-29 05:07:47
【问题描述】:
我有一个看似基本的问题,但我想不通。假设我在 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};
但两者都不正确。有没有正确的方法,还是我每次想这样做时都必须取消引用哈希引用?
【问题讨论】: