Hat jemand in Perl eine gute Lösung für lazy-evaluated Listen gefunden? Ich habe eine Reihe von Möglichkeiten versucht, etwas zu machen wieGibt es eine Perl-Lösung für faule Listen dieser Seite von Perl 6?
for my $item (map { ... } @list) {
}
in eine lazy evaluation - durch tie-ing @liste, zum Beispiel. Ich versuche es zu vermeiden, einen Quellfilter zu schreiben und zu schreiben, weil er sich mit der Fähigkeit beschäftigt, den Code zu debuggen. Hat jemand Erfolg gehabt? Oder müssen Sie nur eine While-Schleife verwenden?
Hinweis: Ich denke, dass ich erwähnen sollte, dass ich manchmal lange grep-map-Ketten für funktional transformierende Listen angehakt habe. Es ist also nicht so sehr die foreach-Schleife oder die while-Schleife. Map-Ausdrücke neigen dazu, mehr Funktionalität in den gleichen vertikalen Bereich zu packen.
Wenn Sie mehr über diese Art von Programmierung erfahren möchten, lesen Sie Mark Jason Dominus Buch "Higher Order Perl". Sehr gut, IMHO. – moritz
for/foreach do * not * bekomme die ganze Liste im Spezialfall des Bereichsoperators. – user11318