Неожиданно для себя оказался посреди перловского болота. Взываю к коллективному разуму ибо сам я слаб в гугл-фу.
Есть итератор, который предполагается использовать так:
while (my $item = $iter->()) {...}
Хочется собрать все значения из него в массив и передать его map (ну или напрямую как-нибудь хитро вызвать map чтобы оно само подергало итератор). Сейчас я делаю так:
my @arr
while (my $item = $iter->()) push @arr, $item
map sub {} @arr;
Но может быть можно короче/красивее это записать?