1

perl でのこの構造の意味:

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

XML::Simple を使用してこれを取得しました。しかし、角括弧は何を意味するのでしょうか?

ありがとう。

4

2 に答える 2

3

これはrole、値の配列へのポイントを意味します。あなたの特定の例では、配列には単一の要素、つまりハッシュ参照しかありません。

XML::Simple の man ページには、これらの値がどのように返されるかを制御する方法についての議論があります。おそらく、設定を確認する必要がありKeyAttrます。

于 2013-06-07T00:43:05.083 に答える
0

「[]」文字は、配列の開始と終了です。「{}」記号はハッシュ用です。この場合、「ロール」はハッシュの配列です。アイテムが 1 つしかなく、アイテムが 2 つあると、次のようになります。

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