是否可以将数组的引用分配为 key : value
中的值?一对 perl 中的哈希表?
最佳答案
是的。使用反斜杠创建对数组的引用:
$hash{key} = \@array;
请注意,这将链接到实际数组,因此如果您执行以下更改:
$array[0] = "foo";
这也意味着
$hash{key}[0]
设置为 "foo"
.如果这不是您想要的,您可以使用匿名数组引用
[ ... ]
复制这些值。 :$hash{key} = [ @array ];
此外,您不必通过数组来执行此操作。您可以简单地直接分配:
$hash{key} = [ qw(foo bar baz) ];
在 perldoc perlref 中阅读有关引用的更多信息
关于arrays - 散列 perl 值中的数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13965196/