Уместно ли в Perl использовать map в контексте void вместо цикла foreach?

В Perl, если у вас есть такой цикл:

foreach (@items) {
    perform_action($_);
}

, вы можете заменить его вызовом map в пустом контексте:

map {
    perform_action($_)
} @items;

Есть ли какие-то преимущества или недостатки делать? Влияет ли это на производительность, потому что Perl считает, что нужно сохранять результаты? Улучшает / ухудшает читаемость?

12
задан Ryan C. Thompson 13 November 2010 в 20:20
поделиться