如何访问定义为常量的Perl哈希

时间:2014-09-19 03:59:45

标签: perl constants

如果我将Perl哈希定义为常量,例如:

use constant SITES => {foo => 1, bar => 2};

如何检索foo和bar的值? $ SITES {foo}不起作用。

2 个答案:

答案 0 :(得分:7)

my $site_foo = SITES->{foo};
my $site_bar = SITES->{bar};

SITES本质上是一个返回哈希引用的子例程。

答案 1 :(得分:0)

因为它是一个常量,所以不需要在变量前面使用$,而值是哈希引用,而不仅仅是哈希,所以HASH {' key'}不起作用。 请改用SITE->{'foo'}