On Tue, 13 Jul 2004, Jonathan Scott Duff wrote:

> > I rather have a much "bigger" wish for an open-like operator that to be
> > fair I would like to see *also* in Perl5: nothing that one can do in well
> > more than one way in any case (also including creating a module that will
    ^^^^^^^^^^^^^^^^^
    ^^^^^^^^^^^^^^^^^

> > do exactly what I write below...), but that indeed would come handy
> > occasionally.
    ^^^^^^^^^^^^
    ^^^^^^^^^^^^

> From your description, it sounds like this is what you want:
> 
> {
>    local @ARGV = qw(foo bar baz and some other files);
>    while (<>) {
>       # ...   ARGV and friends are at your disposal
>    }
> }

Yes, in fact this is One Way To Do It(TM), and one that indeed I have 
used, when I felt I needed it.

However, there are *admittedly* rare cases in which it plainly won't do:

  while (<$fh>) { # $fh just as magic as ARGV
     my $l=<>;
     # ...
  }

And once one has such a function, then the default *ARGV beahviour may be 
based upon it. Also, as I already said, in Perl6 users could be allowed 
further degrees of customizability.


Michele
-- 
>> try sleeping on it, that usually works.
> I think you're right. Usually it works every time. ;-)
I don't know about that.
I tried sleeping on a big big problem and we're now divorsed.
- "Tralfaz" on sci.math, "Re: About a big big problem" (edited)

Reply via email to