1

perl 中的这个结构是什么意思:

$VAR1 = {
      'hostname' => {
                      'name' => 'computer'
                      'role' => [
                                  {
                                    'a' => 'bcd',
                                  },
                                ]
                     }
     }

我使用 XML::Simple 得到了这个。但是方括号是什么意思?

谢谢。

4

2 回答 2

3

这意味着role指向一个值数组。在您的具体示例中,该数组只有一个元素 - 一个哈希引用。

XML::Simple 的手册页中有一些关于控制如何返回这些值的讨论。您可能想查看KeyAttr设置。

于 2013-06-07T00:43:05.083 回答
0

'[]' 字符开始和结束一个数组。'{}' 符号用于哈希。在这种情况下,“角色”是一个哈希数组。它只有一个项目,有两个项目看起来像:

'role' => [
              {
                  'a' => 'bcd',
              },
              {
                  'e' => 'fgh',
              },
          ]
于 2013-06-07T03:39:10.003 回答