Perl получает хеш из ссылки на массив, содержащий ссылку - PullRequest
0 голосов
/ 27 января 2012

У меня есть следующий код, который возвращает ссылку на массив с одним элементом.Этот элемент содержит ссылку на хеш.Я хотел бы устранить эту двойную ссылку и работать с копией хэша или непосредственно с самим хэшем, чтобы я мог использовать ключи.

Вот код:

my $extracted = $db_obj->extract('source_tag', $source_tag);

Итак, $ extract содержит ссылку на массив.Этот массив имеет единственный элемент, ссылку на хеш.Хеш выглядит следующим образом, когда я использую Data :: Dumper:

    $VAR1 = \\[
              {
                'data_center' => 'qe76',
                'description' => 'locator',
                'abs_delta_dollar_percent' => undef,
                'content_type' => 'Raw',
                'source_tag' => 'hg9efx4',
                'producer' => 'partner',
                'id' => '15282',
                'storage_type' => 'box',
                'storage_path' => '/mnt/storage/2012'
              }
            ];

Я хотел бы иметь возможность прямого доступа к хешу, чтобы я мог использовать ключи для получения значений.Как мне удалить эту двойную ссылку?

Ответы [ 3 ]

1 голос
/ 27 января 2012
my %hash = %{ $db_obj->extract('source_tag', $source_tag)->[0] } ;
1 голос
/ 27 января 2012
my $extracted = $db_obj->extract('source_tag', $source_tag) -> [0];
0 голосов
/ 28 января 2012

Это выглядит так:

$$$$result[0] 
or 
$$$result[0] 

если вы не имели в виду двойную обратную косую черту.

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