Как мне сделать Perl "массивом массивов хешей"? - PullRequest
2 голосов
/ 09 сентября 2010

Я думаю, что мне нужен массив Array of Hash, но я не знаю, как это сделать.

Может ли Perl сделать это?

И если да, то как быкод похож?

Ответы [ 4 ]

6 голосов
/ 09 сентября 2010

perldoc perldsc - хороший документ для чтения, чтобы получить представление о структурах данных в Perl.

6 голосов
/ 09 сентября 2010

Вы можете обращаться к элементам такой структуры данных следующим образом:

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

Вам даже не нужно заранее определять структуру. Просто начните работать с элементами, как будто они уже есть.

4 голосов
/ 09 сентября 2010
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'
0 голосов
/ 09 сентября 2010
my $arr = 
  [
    [
      {key1 => $value1, key2 => $value2},
      {key1 => $value3}
    ],
    [
      {rubbish => 'nonsense'},
    ]
   ];

и т. Д.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...