¿Alguien ha encontrado una buena solución para las listas evaluadas perezosamente en Perl? He intentado varias formas de convertir algo así como¿Existe una solución de Perl para listas perezosa de este lado de Perl 6?
for my $item (map { ... } @list) {
}
en una evaluación perezosa - por @List tie-ción, por ejemplo. Estoy tratando de evitar romper y escribir un filtro de fuente para hacerlo, porque se meten con tu habilidad para depurar el código. ¿Alguien ha tenido éxito? ¿O simplemente tiene que descomponerse y usar un ciclo while?
Nota: Supongo que debo mencionar que estoy un poco enganchado a cadenas grep-map a veces largas para listas de transformación funcional. Entonces, no es tanto el ciclo foreach como el ciclo while. Es que las expresiones de mapa tienden a incluir más funcionalidades en el mismo espacio vertical.
Si desea obtener más información acerca de este tipo de programación, lea el libro de Mark Jason Dominus "Higher Order Perl". Muy bien, en mi humilde opinión. – moritz
for/foreach do * not * obtiene la lista completa en el caso especial del operador de rango. – user11318