Кто-нибудь нашел хорошее решение для лениво оцененных списков в Perl? Я пробовал несколько способов сделать что-то вроде
for my $item ( map { ... } @list ) {
}
в ленивую оценку - например, путем привязки @list. Я стараюсь не ломать и писать исходный фильтр, чтобы сделать это, потому что они воюют с вашей способностью отлаживать код. Кто-нибудь имел успех. Или вам просто нужно сломать и использовать цикл while?
Примечание. Я предполагаю, что я должен упомянуть, что я как бы привязан к иногда длинным сеткам grep-map для функционального преобразования списков. Таким образом, это не столько цикл foreach, либо цикл while. Это то, что карты выражений, как правило, упаковывают больше функциональности в одно и то же вертикальное пространство.