【发布时间】:2015-11-23 22:06:03
【问题描述】:
在一些 perl 模块中我看到代码:
if (exists $h->{Location}) {
%args = (%args, -Status => 302);
}
为什么作者使用-Status 而不仅仅是Status?
当我必须在哈希键名称中使用“-”符号时,为什么我要破解自己的模块?
UPD
阅读答案似乎它们必须相同,但它们不是
my $a = { -status => 'a', status => 3, };
print $a->{ status }, $a->{ -status };
print pp $a;
输出
3a{ -status => "a", status => 3 }
我的perl5(revision 5 version 20 subversion 2)配置总结:
这是否意味着旧模块现在已损坏?
【问题讨论】: