Допустим, в Perl у меня есть список ссылок на хеш, и каждая из них должна содержать определенное поле, скажем, foo
.Я хочу создать список, который содержит все сопоставления foo
.Если есть хеш, который не содержит foo
, процесс должен завершиться неудачей.
@hash_list = (
{foo=>1},
{foo=>2}
);
my @list = ();
foreach my $item (@hash_list) {
push(@list,$item->{foo});
}
#list should be (1,2);
Есть ли более короткий способ сделать это в Perl?