Larry Wall writes:
> On Wed, Mar 10, 2004 at 11:19:52AM -0800, Brent Dax Royal-Gordon wrote:
> : Luke Palmer wrote:
> : >The reason we couldn't just decalre it with C<infix:.=> is because its
> : >right hand side is not a usual expression.
> : 
> : Isn't that what macros are for?
> : 
> :     macro infix:.= ($lhs, $rhs) is parsed(/<method_name>/) {
> 
> Methods are really postfix operators, so that would probably be
> something more like:
> 
>     macro postfix:.= ($lhs, $parsetree)
>       is parsed(/<ws>? <?method_name> <?method_args>/) {
> 
> That's presuming we allow whitespace after the . and .= ops.
> 
> (Also, these days you have to say <?foo> to collect the results into $0.)

Hooray!  That was something I had been worried about.

But C<?> doesn't seem to fit visually.  What's "questionable" about
that?

I can think of a couple that I like better:

    <^foo>
    <*foo>

<^foo> is my favorite at the moment (even though <*foo> is more
visually pleasing), because it looks like it's transferring the
information ^up^ in the parse tree.

Luke

Reply via email to