如果我将Perl哈希定义为常量,例如:
use constant SITES => {foo => 1, bar => 2};
如何检索foo和bar的值? $ SITES {foo}不起作用。
答案 0 :(得分:7)
my $site_foo = SITES->{foo};
my $site_bar = SITES->{bar};
SITES
本质上是一个返回哈希引用的子例程。
答案 1 :(得分:0)
因为它是一个常量,所以不需要在变量前面使用$,而值是哈希引用,而不仅仅是哈希,所以HASH {' key'}不起作用。
请改用SITE->{'foo'}