【发布时间】:2023-04-08 05:41:01
【问题描述】:
我有点惊讶。如果我为散列键使用常量,Perl 不会使用该值。我需要在它前面加上 & 才能做到这一点。
use constant A => "a";
use constant B => "b";
my %h = (A => "1", &B => "2");
print "\n". A . ", " . B;
foreach (sort (keys (%h)))
{
print "\n" . $_ . "=" . $h {$_};
}
输出:
a, b
A=1
b=2
但我希望(第二行不同)。
a, b
a=1
b=2
当使用常量作为哈希键时,没有 & 的任何方法?
感谢您的帮助!
【问题讨论】: