in reply to Re^6: local() for scalar file slurping
in thread local() for scalar file slurping
The temporary value in question is and array, potentially a very big array. It's not ready to pass up to the next level until it's all there. Yes one could pass it up a piece at a time, in a queue, like the unix shells do with pipes, but that brings the overhead of monitoring the (those) process(es), and distinguishing from the case where you want to collect everything together and then proceed.
It is a good idea, and it's what lazily evaluated lists are about in Perl6, see Apolalypse 6. The neat thing there is that you can even assign a lazy list to a variable, and not have to deal with getting to the end of the list until you use it. (Just don't ask for it's length up front.)
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re^8: local() for scalar file slurping
by diotalevi (Canon) on Jul 31, 2006 at 17:02 UTC | |
by rodion (Chaplain) on Jul 31, 2006 at 19:28 UTC |