Perl 哈希引用 - 是否可以将嵌套哈希的引用放入 1 个变量中?

jzj*_*zjz 3 perl perl-hash

我有一个部分嵌套的哈希,如下所示:

$href = {one=>1, word_counts=>{"the"=>34, "train"=>4} };
Run Code Online (Sandbox Code Playgroud)

我想获得$href->{'word_counts'}{'train'}. 是否可以将 放入{'word_counts'}{'train'}变量中,以便我可以通过简单地调用来访问它$href->$variable

yst*_*sth 6

不,但您可以使用 Data::Diver 获取给定键列表的值:

my @keys = ('word_counts', 'train');
my $value = Data::Diver::Dive($href, \(@keys));
Run Code Online (Sandbox Code Playgroud)