如何制作Perl"哈希数组阵列"?

San*_*ing 2 arrays perl hash

我认为我需要的是一个哈希数组数组,但我不知道如何做到这一点.

Perl可以做到吗?

如果是这样,代码将如何?

Mar*_*tos 6

您可以解决此类数据结构的元素:

$x->[1][2]{foo} = "hello"
Run Code Online (Sandbox Code Playgroud)

您甚至不必预先定义结构.刚开始使用这些元素就像它们已经存在一样.

  • Perl的这个功能被称为**autovivification**. (6认同)
  • 请不要在不涉及`sort`的示例中使用变量`$ a`(或`$ b`).`$ a`和`$ b`是Perl中的特殊变量,在传递给`sort`的函数之外使用时会导致奇怪的错误. (3认同)

Ala*_*avi 6

perldoc perldsc 是一个很好的文档阅读,以了解Perl中的数据结构.