Randal and I are starting work on "Learning Perl 6", and now
that I've completed a lot of other things, I can actually start
paying attention to Perl 6. Here's the first of my stupid, "where
have you been for the past 2 years you moron" questions. :)
I'm working on the chapter on I/O (Chapter 5 in the current Llama),
specifically reading from the command lines files.
Under the section "The for Statement" in S04, it says that the diamond
operator
while( <> ) { ... }
becomes in Perl 6
for =$*ARGS { ... }
In the Pugs I have (6.2.13 (r15868) on Intel darwin), =$*ARGS only
reads the lines from the first file in @ARGS. I don't see this idiom
used anywhere else in the tests or examples, either.
The $*ARGS variable shows up in this file, which looks like it's still
maintained:
http://svn.pugscode.org/pugs/docs/AES/S28draft.pod
but that points to another variable list that it says is more
complete, although it does not list $*ARGS:
http://svn.pugscode.org/pugs/docs/Perl6/Overview/Variable.pod
Is this something that's not yet implemented or just broken? Am I
missing some documentation about parts that aren't implemented yet?
I wrote a test to put into t/builtin/io (once I remember my password),
but since I haven't committed anything to pugs before, I want to ensure
it's not me being stupid. :)
Also, along with that, is there any counterpart to Perl 5's $ARGV? I
wanted to record the files =$*ARGS went through, but I didn't see a way
to discover that.