繁体   English   中英

Perl 访问值来自 Hash 参考

[英]Perl access value from Hash Reference

在我的 Perl 代码中,我最终得到了一个 hash 参考,如下所示。 我想从中访问单个元素。 我尝试了多种方法,但我无法获取它。

#!/usr/bin/perl
#use strict;
use Data::Dumper;
my %h={'one'=>1,'two'=>2};
print Dumper($h{'one'});

Output

$VAR1 = undef;

使用括号来构造您的 hash,而不是大括号:

use strict;
use warnings;
use Data::Dumper;

my %h = ('one'=>1, 'two'=>2);
print Dumper($h{'one'});

大括号用于构造 hash 参考。

另外,添加use warnings; ,这将生成一条消息,表明您的代码存在问题。


或者,如果你真的想要一个 hashref:

my $h = {'one'=>1, 'two'=>2};
print "$h->{one}\n";

您(意外)在那里所做的是创建一个 hash ,其键是字符串化的 hash 引用和值undef perldoc perlref有一个名为WARNING: Don't use references as hash keys的部分。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM