Damian Conway:
#    > So, in the … operator, the filter is the adverb:
#    >
#    >     $sum = … @costs : {$^_ < 1000};
#    >
#    > Does that mean that in the built-in print, the file
# handle is the only
#    > "in-band" argument, and all the actual items to be
# printed are merely
#    > adverbs?
#
# Yep. Although the "in-band"/"out-of-band" distinction is only one of
# convention.
#
# In reality, Perl 6 will merely distinguish between those
# arguments that
# come before a colon (and are bound to parameters before the
# colon in the
# parameter list), and those arguments that come after a colon (and are
# bound to parameters after the colon in the parameter list).

So, does that mean that, to keep C<new FooBar: ($baz, $frob)> and
C<FooBar->new($baz, $frob)> doing the same thing, the object will always
come in before the colon?  Is unary . gonna refer to the "one and only"
argument before the colon?

        class FooBar;
        method new($class : *@args) {
                my $obj;
                $obj=.bless;    #transmogrified into $obj=$class.bless
        }

        method serialize($me : IO::Handle $fh) {
                #$me is the only eccentricy I have left from my early work in (ugh) VB
                print $fh: .quux;                       #same as $me.quux
                print $fh: .gerflonkurator;     #same as $me.gerflonkurator
        }

Cool.

--Brent Dax
[EMAIL PROTECTED]
Configure pumpking for Perl 6

They *will* pay for what they've done.

Reply via email to