arrays - 散列 perl 值中的数组

标签 arrays perl hash reference

是否可以将数组的引用分配为 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/

相关文章:

perl - 无法在@INC 中找到 XML/XPath.pm

c - 获取多维数组中的一个空间

php - 如何将mysql数组转换成php数组

regex - 如何在一行中将正则表达式匹配的结果分配给新变量?

multithreading - 从线程访问包变量

jquery - 深层链接并打开 Accordion 项目

r - 如何使用字典在r中构造另一个变量?

c++ - 是否可以将哈希值作为编译时常量获取?

Ruby 搜索多维数组

arrays - 从 O(n) 中的数字序列中找到一个连续子序列的算法,其总和将是一个要求的数字 M