在我的 Perl 代码中,我最终得到了如下所示的哈希引用。我想从中访问单个元素。我尝试了多种方法,但我无法获取它。
#!/usr/bin/perl
#use strict;
use Data::Dumper;
my %h={'one'=>1,'two'=>2};
print Dumper($h{'one'});
输出$VAR1 = undef;
最佳答案
使用 parentheses 构造你的散列,而不是大括号:
use strict;
use warnings;
use Data::Dumper;
my %h = ('one'=>1, 'two'=>2);
print Dumper($h{'one'});
大括号用于构造散列引用。另外,添加
use warnings;
,这会生成一条消息,表明您的代码存在问题。或者,如果你真的想要一个 hashref:
my $h = {'one'=>1, 'two'=>2};
print "$h->{one}\n";
关于来自哈希引用的 Perl 访问值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66062880/