in reply to Re: Re: Perl 6 coroutines (RFC 31)
in thread Perl 6 coroutines (RFC 31)
My issue with the proposal is that the iterator would be global for
all instances. It would be like each maintaining a single global state,
rather than per-hash.
Ah, but not if you create your iterators as anonymous closures! Then
you can have several instances, each working on separate data, and
each keeping state.
I was referring to your:
but more to the point, coroutine like behaviour only happens when yield
is used. In the example you present, no yield happens, so it will behave
like any other subroutine
Why do you say that? next_inorder() yeilds.
Say I'm iterating over a collection and break out of the loop when I
find the element I want. Just last it, and don't look at the rest.
No yield here.