in reply to Dumb, non-question: How to return 'nothing'.
The above works when your iterator is designed to be calledwhile (my $next = $iter->()) { # ... last if $iter->('exhausted'); }
The above may look ugly at first, but it allows possibilities like reversing the direction of the iteration, peeking at the next value without advancing the iterator, going back to the previous value, "redo"ing, etc. I have very seldom had a need for it but there it is.while (my $next = $iter{next}->()) { # ... last if $iter{exhausted}->(); }
Cheers - L~R
|
|---|