Hi, brian d foy wrote: > In article <[EMAIL PROTECTED]>, Moritz Lenz > <[EMAIL PROTECTED]> wrote: > >> Hi, >> >> brian d foy wrote: >>> Under the section "The for Statement" in S04, it says that the diamond >>> operator >>> >>> while( <> ) { ... } >>> >>> becomes in Perl 6 >>> >>> for =$*ARGS { ... } >> Some time ago I read that too, and wondered why that's not [EMAIL PROTECTED] >> That >> seems more reasonable, because the command line arguments are stored in >> @*ARGS. > > well, $*ARGS is a magical filehandle, not a list of files. If you could > use an array there, I think you'd have to allow any array, and that > would be weird.
Why would that be weird? When things like my $file = "/etc/passwd"; for =$file -> $line { ... } work, why shouldn't we allow things like my @files = <foo bar> for [EMAIL PROTECTED] -> $line { ... } and let '=' followed by an empty list default to $*IN (like in =<>)? I think that would be consequent magic, and very convenient. (If you already had that discussion earlier, just say it and I'll shut up ;-) Cheers, Moritz -- Moritz Lenz http://moritz.faui2k3.org/ - http://sudokugarden.de/ - http://perl-6.de/
signature.asc
Description: OpenPGP digital signature