Как получить все значения по ключу в наборе анонимных хэшей? - PullRequest
0 голосов
/ 25 октября 2018

Итак, у меня есть

[{
   "name":"Hanna",
   "surname":"Miles"
},
{
   "name":"John",
   "surname":"Kenston"
}]

в моей базе данных Монго.Я получаю информацию с:

my $people = $self->mongo->get_collection('persons')

Как мне получить список имен?Поэтому мне нужно получить @result = ["Hanna", "John"] в этом случае.Буду признателен за любую помощь!

1 Ответ

0 голосов
/ 25 октября 2018

Чтобы получить именно тот результат, который вы хотите, вы можете использовать map :

my @result = [ map $_->{name}, @$people ];

Но почему вы хотите иметь анонимный массив в массиве?

my @result = map $_->{name}, @$people;

создаст @result = qw( Hanna John ).

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