簡體   English   中英

如何制作Perl“哈希數組陣列”?

[英]How do I make a Perl “array of arrays of hashes”?

我認為我需要的是一個哈希數組數組,但我不知道如何做到這一點。

Perl可以做到嗎?

如果是這樣,代碼將如何?

您可以解決此類數據結構的元素:

$x->[1][2]{foo} = "hello"

您甚至不必預先定義結構。 剛開始使用這些元素就像它們已經存在一樣。

perldoc perldsc是一個很好的文檔,可以在Perl中了解數據結構。

my $aah =
        [ # outer array
                [ # first inner array
                        { # first inner hash
                                foo => 'bar',
                        },
                        { # second inner hash
                                bar => 'baaz',
                        },
                ],
                [ # secnd inner array
                        #...
                ],
                # ...
        ];

您可以訪問以下元素:

$aah->[0]->[1]->{bar} # => 'baaz'
my $arr = 
  [
    [
      {key1 => $value1, key2 => $value2},
      {key1 => $value3}
    ],
    [
      {rubbish => 'nonsense'},
    ]
   ];

等等

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM