【发布时间】:2014-03-05 03:56:42
【问题描述】:
我试图启动一个有 7 个 NA 作为值的哈希。
这就是我所拥有的:
values %hash = ("NA") x 7;
print join("\t",values %hash),"\n";
我收到了这个错误:
Can't modify values in scalar assignment at line 22, near "7;"
显然,虽然我可以将数组分配给散列键,但我不能用散列值执行此操作
keys %hash = ["a","b","c","d","e","f","g"];
为什么它适用于键而不适用于哈希分配的值?
【问题讨论】:
-
所以最大的问题是:为什么你想要一个包含 7 个 NA 的哈希?
-
@LenJaffe:OP 想要一个包含 7 个值的散列。
-
是的。我看见了。但为什么是哈希? OP 使用列表分配创建了一个哈希。我正在尝试更深入地了解 OP 实际想要完成的任务。
-
我需要稍后处理哈希...以使用哈希中的键
-
我通过这篇文章的答案解决了这个问题:stackoverflow.com/questions/3556052/…