As I was playing around with dirhandles, I thought "What if..." (which
is actualy sorta fun to do in Pugs, where Perl 5 has everything
documented somewhere even if nobody has read it).

My goal is modest: explain fewer things in the Llama. If dirhandles
were like filehandles, there's a couple of pages of explanation I don't
need to go through.


I can iterate through the elements of a named array with [EMAIL PROTECTED]:

   my @a = < 1 2 3 4 5 >;
   for [EMAIL PROTECTED] { .say }   # but not =< 1 2 3 4 5 > :(

and I can read lines from a file:

   for =$fh { .say }

Should I be able to go through a directory handle that way too? A "yes"
answer would be very pleasing :)

   my $dh = "doc".opendir;
   for =$dh { .say }    # doesn't work in pugs

And, since we're using objects now, .closedir can really just be
.close, right? 

And, maybe this has been already done, but wrapping a lazy filter
around anything that can return items. I'm not proposing this as a
language feature, but if many things shared the same way of getting the
next item, perhaps I could wrap it in a lazy map-ish thingy:

   my $general_iterator = lazy_mappish_thingy( "doc".opendir ); 

   for =$general_iterator { .say }

   $general_iterator.close;  # or .end, or .whatever

That last part is definetely not Llama material, but maybe I'll at
least hit the haystack.

Reply via email to